近期有写个桌面小应用的想法,应有中有需要使用小型数据库的需求,于是开始了数据库的选择.
轻量级的数据库选择还是比较多的,可是又不想客户端还需要安装数据库所以特别查找了一些大名鼎鼎的相关数据库资料.
首先想到的就是Access,当然很多人对Access有不少说法.
1:安全,很多开发者都不太喜欢将自己的数据库直接曝露在用户眼中,是的小生也有这样的精神洁癖.网上已经很多关于如何破去Access的文章,同时也有相关软件,拿到密码将数据库内容一览无遗(是连密码都能显示出来!我滴个神,想小生以前还干过在关于里面留下自己的邮箱地址,数据库密码就直接用了和邮箱相同的密码 -.-!)
2:功能性不强,不支持事物!最大的诟病之一.对此之外尚无太多可陈之处.
3:性能:还记忆年少时拿着Access做的网站,略微多点的并发直接导致网站龟速(这个并发不要和企业级来比,仅仅只是课堂上的那点并发,应该不会超过10吧?).当然用来做桌面应用的话,应该不会有多大问题,但是对于报表的导出这样的处理下,应该也会容易导致桌面假死.
-.-!怎么感觉是直接枪指微软呢? 当然不是!真心希望Access能将这些做好了~~ Access有其先天很大的优势,首先获取容易,装个office就能发现它,再者开发简单,几乎很多程序员都用其做过开发,应该对其很了解.
之后 小生想到了MSDE(MSSQL).其面向SQL Server完全兼容,使得移植变成一项非常简单的事情.可是他却是个需要安装的主 -.-! 又是精神洁癖...
再之后SQLite,耳熟能详的好东东呀~!~ 又快又小!~ 可谓短小精干~!~
1.支持ACID事务.还有什么比这更好的?? 一下子开发简单了很多.
2.快! 真的很快! 据说比MySql还要快!
3.几乎不用配置. 需要配置,需要安装么? No (好吧精神洁癖得到最大化的慰祭)
4.支持很大很大很大的数据库文件(多大呢?38F? nonono 是2TB.大B非小b哦!! 够黄够暴力)
5.所