因为各个客户端可能配置上,数据上有些不同的时候,同是数据安全不是很重要的时候,可以考虑使用客户端数据库,来达到速度的优化。
可以使用微型号的SQL数据库
或者文件数据库(Access,SQlite)
其实可以这样理解,设计者把一个系统分为两个数据库,客户端数据库主要是处理交易的一些操作,服务端主要用来存取账户余额。大部分操作都集中在客户端本地,执行速度要比操作服务端快很多,减轻服务器的压力。不过在进行交易金额运算的时候会相对麻烦一点。安装系统的时候在每个客户端都要安装客户端数据库。
这里指的客户端数据库是随程序拷贝到客户机上的数据库
如ACCESS之类的文件型数据库
记录一些不太重要(敏感)的数据
服务器端的数据库和作用我想你知道,也不解释了
一般称为嵌入式数据库,比较出名的有开源SQLite
以下内容是从谷歌搜索得到,对你应该有帮助:
嵌入式数据库与非嵌入式数据库的差别,在于运行模式的差别。并不是运行在嵌入式手持设备上的数据库就是嵌入式数据库。
嵌入式数据库是指运行在本机上、不用启动服务端的轻型数据库,它与应用程序紧密集成,被应用程序所启动,并伴随应用程序的退出而终止。
从这个意义上讲,似乎所有单机数据库都可以算嵌入式数据库,比如Access,Paradox,DBF等等,因为它们都不用启动数据库服务器即可使用。然
而,我们通常不将上述数据库归入嵌入式数据库,而只将它们归入“桌面数据库”,甚至“文件型数据库”,因为这些数据库的完备性、存储容量及性能方面存在较
大的缺陷。
嵌入式数据库支持的数据都是TB文件级别,更由于嵌入式数据库具备高性能的特点,可以预测,单机数据库的未来将是嵌入式数据库的天下。