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之类可以选择。 

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏张善友的专栏

分布式服务注册和发现consul 简要介绍

Consul是HashiCorp公司推出的开源工具,用于实现分布式系统的服务发现与配置。与其他分布式服务注册与发现的方案,Consul的方案更"一站式",内置了...

39510
来自专栏IMWeb前端团队

短信中的链接为什么那么短?

本文作者:IMWeb coverguo 原文出处:IMWeb社区 未经同意,禁止转载 前言 前段时间读了一些关于短网址的文章,加上刚好收到一个含有短网...

56410
来自专栏Java架构沉思录

缓存在高并发场景下的常见问题

当数据时效性要求很高时,需要保证缓存中的数据与数据库中的保持一致,而且需要保证缓存节点和副本中的数据也保持一致,不能出现差异现象。这就比较依赖缓存的过期和更新策...

1164
来自专栏jessetalks

Windows平台分布式架构实践 - 负载均衡

概述   最近.NET的世界开始闹腾了,微软官方终于加入到了对.NET跨平台的支持,并且在不久的将来,我们在VS里面写的代码可能就可以通过Mono直接在Linu...

3167
来自专栏前端黑板报

(1)当你输入URL到页面显示经历了什么--URL到IP地址

这是一个经典的问题,能区分知识的广度与深度,从回答的侧重点上甚至能区分出工种(前端、后端、运维等)。开发人员基本上都能说出几点,而牛人更可在自己...

18310
来自专栏何俊林

Android中处理崩溃异常和分析日志的两种思路

前言:在Android开发app中,想要及时了解线上app的运行情况,须要采集样本日志,也就是常说的log,今天由“懂你行云”授权本公众号独家发布,分享他的《处...

35310
来自专栏aCloudDeveloper

Rolling Hash about the Rsync

      今天看文献看到一个有趣的算法—Rolling Hash,这个算法可以更新在不同的machine上的两个“similar”的文件,也叫做rsync a...

20410
来自专栏java思维导图

缓存在高并发场景下的常见问题

当数据时效性要求很高时,需要保证缓存中的数据与数据库中的保持一致,而且需要保证缓存节点和副本中的数据也保持一致,不能出现差异现象。这就比较依赖缓存的过期和更新策...

1083
来自专栏杨建荣的学习笔记

一天完成15件复杂的事情

假设你有200台服务器的访问和管理权限,那么对你来说,有哪些事情是需要马上完成的。 其实如果让我们想象,那么应该是有太多的事情,那么服务器规模和基数的乘积就是做...

983
来自专栏微信终端开发团队的专栏

微信终端跨平台组件 mars 系列(一):高性能日志模块xlog

mars 是微信官方的终端基础组件,是一个使用 C++ 编写的业务性无关,平台性无关的基础组件。本文章是 mars 系列的第一篇:高性能跨平台日志模块。

4560

扫码关注云+社区