db的选择

今天仔细看了下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 条评论。

发表评论


注意 - 你可以用以下 HTML tags and attributes:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>