MySQL在插入之前生成唯一标识符

MySQL在插入之前生成唯一标识符,mysql,Mysql,我正在编写一个程序,将数据包记录到MySQL数据库 程序也转发这些数据包,速度是绝对关键的。 我希望能够尽快转发这些数据包 通过批量插入排队的数据包,在后台完成数据库日志记录 我不想在转发数据包之前等待数据库将数据包写入光盘,但我需要一种识别单个数据包的方法 我该怎么做?基本上,我需要为每个数据包生成一个唯一的标识符,而不使用自动增量,因为那时我必须等待数据库 单个数据包的唯一独特之处是它们进入的时间,但使用时间作为标识符似乎不是一个好主意(例如,如果时间被NTP/User/LeapSecond

我正在编写一个程序,将数据包记录到MySQL数据库

程序也转发这些数据包,速度是绝对关键的。 我希望能够尽快转发这些数据包

通过批量插入排队的数据包,在后台完成数据库日志记录

我不想在转发数据包之前等待数据库将数据包写入光盘,但我需要一种识别单个数据包的方法

我该怎么做?基本上,我需要为每个数据包生成一个唯一的标识符,而不使用自动增量,因为那时我必须等待数据库

单个数据包的唯一独特之处是它们进入的时间,但使用时间作为标识符似乎不是一个好主意(例如,如果时间被NTP/User/LeapSecond/等设置为向后)


还有别的办法吗?您是否可以快速从数据库中保留唯一标识,而无需进入光盘?

自动增量
不进入光盘检索下一个值,请参阅。自动递增的主键绝对是您最有效的选择。有趣。但是你能在不进行完全插入的情况下得到一个自动递增的主键值吗(直到以后你写所有列的时候)?这个程序是用什么语言写的?它现在是用C写的#