2014-07-17 26 views
5

Prima di tutto, la mia domanda non ha nulla a che fare con this one.
Quando si esegue una query su un database MySQL per l'inserimento: supponiamo che diversi utenti provano a inserire righe nello stesso tempo sulla stessa tabella di database: MySQL RDBMS blocca il processo di inserimento quando è in corso un inserimento? O consente più inserimenti allo stesso tempo?

Ho posto questa domanda perché sto citando le immagini inserite dagli utenti utilizzando il timestamp. Tuttavia, timestamp utilizza secondi. Quindi se 50 utenti inseriscono le immagini negli stessi secondi: come li tratterà MySQL? Avrò 50 immagini con lo stesso nome?Inserimenti MySQL simultanei nella stessa tabella: come?

+0

possibile duplicato di [come faccio a gestire inserimenti concorrenti nella tabella mysql e recuperare l'ID di inserimento corretto] (http://stackoverflow.com/questions/2124200/how-do-i-handle-concurrent-inserts-in- mysql-table-and-fetch-the-correct-insert-i) –

+2

Vedere anche questo collegamento sugli inserimenti simultanei da dev.mysql.com: http://dev.mysql.com/doc/refman/5.0/en/concurrent -inserts.html –

+3

Non è chiaro cosa stai chiedendo. Puoi precisare su cosa esattamente ti preoccupi? Sì, molti processi possono "INSERIRE" in una tabella in una sola volta, nessun problema. – deceze

risposta

1

Sì, si otterrà (quasi certamente) più immagini con lo stesso timestamp.

è possibile utilizzare AUTO_INCREMENT, UUID(), o un altro approccio per generare valori unici, ma timestamp (anche quelli di precisione microsecondi) non sono unici.

+1

Potresti darmi un link ufficiale per dimostrare quello che dici? Ho davvero bisogno di un'informazione precisa. –

+3

Ho aggiunto alcuni collegamenti al manuale per i metodi incorporati. Per quanto riguarda la non unicità dei timestamp, penso che sia piuttosto ovvio: nulla impedisce a 2 thread di inserire 2 record allo stesso tempo, è in realtà una caratteristica desiderata. – Vatev

+3

@begueradj Dimentica l'idea "allo stesso tempo" - non stai parlando "nello stesso ciclo della cpu", stai parlando "nello stesso secondo".Non conosco alcun RDBMS che non sia in grado di inserire 2 righe/secondo, indipendentemente dal fatto che sia realmente parallelo o meno – Basic

Problemi correlati