java中,几种字符串类型主键生成算法性能比较。
2016-09-17 12:42
316 查看
参与比较的三种:
1)java内置的 java.util.UUID
2) com.eaio.uuid.UUID
3) mongodb的java驱动中的ObjectId
生成数量为1000万个id,测试两轮,测试机器的CPU为Intel Core i7,测试结果如下:
ObjectId:916ms
ObjectId:989ms
平均每秒生成1000万个
com.eaio.uuid.UUID:1994ms
com.eaio.uuid.UUID:2005ms
平均每秒生成500万个
java.util.UUID:19952ms
java.util.UUID:19965ms
平均每秒生成50万个
基本上三者的速度比为:
ObjectId:com.eaio.uuid.UUID:java.util.UUID = 1:2:20
相比数据库插入速度,这三者都很快了。
1)java内置的 java.util.UUID
2) com.eaio.uuid.UUID
3) mongodb的java驱动中的ObjectId
生成数量为1000万个id,测试两轮,测试机器的CPU为Intel Core i7,测试结果如下:
ObjectId:916ms
ObjectId:989ms
平均每秒生成1000万个
com.eaio.uuid.UUID:1994ms
com.eaio.uuid.UUID:2005ms
平均每秒生成500万个
java.util.UUID:19952ms
java.util.UUID:19965ms
平均每秒生成50万个
基本上三者的速度比为:
ObjectId:com.eaio.uuid.UUID:java.util.UUID = 1:2:20
相比数据库插入速度,这三者都很快了。
相关文章推荐
- java几种切割字符串方法的性能比较
- Java 5种字符串拼接方式性能比较
- java中字符串链接性能比较
- java中subString、split、stringTokenizer三种截取字符串方法的性能比较
- Java 5种字符串拼接方式性能比较
- java java中subString、split、stringTokenizer三种截取字符串方法的性能比较
- Java 5种字符串拼接方式性能比较
- json-lib和jackson进行Java对象到json字符串序列化性能比较
- java中subString、split、stringTokenizer三种截取字符串方法的性能比较
- 基于指定数组大小的切割字符串(java字符串分割性能比较)
- Java遍历List的几种方法及其性能比较
- 几种主键生成策略的比较
- 几种C#框架提供的数据结构对以字符串为主键的单值查找的效率比较
- 【原】检测是否包含特定字符串的几种方法以及性能比较
- 几种 Java 序列化方案的性能比较
- java java中subString、split、stringTokenizer三种截取字符串方法的性能比较
- 几种生成不重复字符串的方法比较
- hibernate中主键的几种生成方式比较
- Java 5种字符串拼接方式性能比较。
- 软件测试的几种类型比较:性能测试 负载测试 压力测试以及容量测试