我正在尝试使用非关系型数据库Cassandra构建小型网络系统(URL缩短),但我遇到了自动生成ID的问题。
有人遇到过这个问题吗?
谢谢。
P.S. UUID对我没有用,我确实需要使用从0到Long.MAX_VALUE(Java)的所有数字,因此我需要像SQL序列那样完全可行的解决方案。
更新:
我不喜欢GUID ID的原因在于我的应用程序范围内。
我的应用程序有URL缩短部分,我需要让URL尽可能短。所以我采用以下方法:我从0开始取数字并将其转换为base64字符串。因此,我得到的URL看起来像mysite.com/QA(其中QA是base64字符串)。
在使用SQL数据库时,这很容易实现,我只需取自动递增的ID,将其转换为URL,并100%确定该URL是唯一的。