La maggior parte degli UUID basati sul tempo (tipo 1) vengono creati utilizzando l'ora corrente. Sto migrando un database MySQL su cassandra e vorrei creare UUID timebased per gli oggetti archiviati. Qualcuno può fornire un esempio di come vengono creati gli UUID di tipo 1 utilizzando i periodi di tempo passati?Esiste un modo per creare retroattivamente UUID basato su tempo/nodo in PHP?
5
A
risposta
3
Tutti gli uuids versione 1 sono una combinazione di identificatore di nodo (indirizzo MAC), data/ora e seme casuale.
Sì, è possibile. Il processo è reversibile.
Da RFC4122 circa la parte timestamp di UUID versione 1 (punto 4.1.4):
"Per UUID versione 1, questo è rappresentato da universale coordinato Time (UTC) come numero di Intervalli di 100 nanosecondi dal 00: 00: 00.00, 15 ottobre 1582 (la data della riforma gregoriana al calendario cristiano ). "
Basic algorithm (section 4.2.1) per la creazione di UUID base dei tempi (uuid versione 1)
Problemi correlati
- 1. UUID per applicazione su iOS5
- 2. Esiste un editor autonomo per javascript basato su browser?
- 3. Esiste un modo statico per generare un'eccezione in php
- 4. Come preformare il filtro CSS basato su whitelist in PHP
- 5. C'è un modo per creare un oggetto anonimo in PHP
- 6. È possibile creare un sintetizzatore basato su HW per RTL?
- 7. Python/Matplotlib - Esiste un modo per creare un asse discontinuo?
- 8. esiste un modo per creare classi standard e oggetti in C# come php
- 9. Esiste un modo giusto per creare un URL?
- 10. Modo corretto per creare un DAO in PHP
- 11. Come duplicare un sito Web basato su PHP?
- 12. Esiste un modo più semplice per creare il pacchetto perl
- 13. Esiste un'annotazione del validatore uuid?
- 14. Come creare uno sfondo affiancato basato su immagine per UIView in modo che non venga ridimensionato?
- 15. Esiste un modo per DBUnit di creare automaticamente tabelle?
- 16. PHP controlla se il file esiste sul mio server, basato su un URL completo
- 17. UUID per DynamoDB?
- 18. Esiste un buon IDE Selenium basato su IE?
- 19. Esiste un modo indolore per creare una "sandbox css"?
- 20. esiste un modo migliore per utilizzare l'API PHP di YouTube
- 21. Rails: buon processo per aggiungere retroattivamente i test?
- 22. Esiste un client java Aws basato su I/O asincrono?
- 23. Esiste un omniauth per php?
- 24. Esiste un editor sql basato su HTML + css + javascript?
- 25. Esiste uno strumento di generazione del layout basato su CSS?
- 26. Come creare un menu a tendina basato su CSS puro?
- 27. Un PowerShell basato su Python?
- 28. Esiste un modo per creare un'istantanea o una baseline RTC basata su una data passata?
- 29. Genera UUID per Cassandra in Python
- 30. Esiste un modo per creare un "file di progetto" in Emacs?
Probabilmente possibile, ma perché? L'unico scopo di un UUID è di essere universalmente unico, senza in realtà contenere altre informazioni? –