今天仔细看了下voltdb,全内存数据库。
在新项目选择上,主要考查了3个数据库mysql,mongodb,voltdb。
mysql就不需要多说了,传统的关系数据库,而且用了多年,也比较熟悉。
mongodb,nosql数据库,使用二进制json格式保存,支持sql语句。
voltdb,关系数据库,也可当做nosql数据库来用,全内存,支持sql语句。因为是全内存操作,所以速度是非常快的。
mysql,mangodb需要读写磁盘,所以相对要慢一些。但voltdb官方推荐是4G内存启动。虽然也可以1G内存启动起来,会有会有其它后果还不清楚。而且还有一个很恶心的问题,voltdb不像mysql那样或以多个database启动,一个voltdb实例,只是一个database。这还不算问题,如果要在一台机器上开启20个database,则无法像官方所说的那样,按4G内存分配。估计每个database只能分配1G。
但voltdb可以当作一个jar嵌入到工程中,这样可以避免线程中的数据传输,又是一个好处。
voltdb也提供了jdbc driver,因此新项目中可以尝试使用voltdb,如果发现有解决不了的问题,可以直接切换至mysql.
0 条评论。