zoukankan      html  css  js  c++  java
  • Access、SQLite、HSQLDB、Sybase、MySQL、DB4O比较

    一、Access
        数据类型有些另类,而且密码太容易被攻破,性能不高,只能用在Windows程序上。
        一般说来,单个表不超过10万少条记录为好,整个数据库不超过100M为好。ACCESS对数据库容量限制为2G,但超过100M后性能便

    会有很大折扣。
    二、HSQLDB
        支持csv,配置分发容易,大数据量情况下性能不佳,这和sql执行效率无关,性能瓶颈在硬盘文件上,毕竟由于hsqldb没有在数

    据文件存储上花时间,只是挂个csv。只能用于Java程序中。
    三、firebird
        数据文件是单一,部署、分发相对简单;用embedded方式,只需要把icudt30.dll、icuin30.dll、icuuc30.dll、

    jaybird21.dll、fbembed.dll五个文件和目录intl(里面有两个文件,是处理字符集的)放在程序启动目录就行了;中文支持的不错

    ,但是要在建库的时候使用GB_2312字符集。有.NET、C++、Java多个Binding。
    四、Sybase asa
        数据能加密,性能不错,需要付费。
    五、derby
        性能和易用性都不错,但embedded版本完全没有数据认证,导致谁都可以打开数据库执行sql语句,而且数据库是以一个目录存

    储的。只能用于Java程序中。
    六、sqllite
        官方发行版本不支持数据加密,另外,对中文,尤其是用中文order by的时候时常错误;还有就是完全没有用户认证;不过执行

    效率不错。几乎稍微流行点的编程语言都有相应的Binding。
    七、mysql
        虽然mysql也可以不通过安装,直接拷贝就能使用,但是距离embedded还差一块。
    八、DB4O
        面向对象的数据库,使用DB4O无需ORM工具就可以直接进行对象存储。支持Java和.Net平台。可以自定义数据加密算法,性能优

    良,单文件。虽然也支持Server模式,但最适合用于Embedded。

        此外还有VistaDB、BerkeleyDB之类可以选择。

  • 相关阅读:
    数组的Clone方法
    反射创建类的一种方法
    css比较容易搞混的三个选择器
    java8 引进lamda
    js动态创建的元素绑定事件
    【Alpha版本】项目测试
    第五次团队作业——【Alpha版本】随笔汇总
    【Alpha版本】项目总结
    【Alpha版本】冲刺阶段——Day 10
    【Alpha版本】冲刺阶段——Day 9
  • 原文地址:https://www.cnblogs.com/zxjyuan/p/1628796.html
Copyright © 2011-2022 走看看