天天看点

因为场景的原因,需要把原有的成熟产品项目系统,开发环境:.Net+Sqlserver2008R2,部分与机械机器对接的模

作者:程序猿海哥

因为场景的原因,需要把原有的成熟产品项目系统,开发环境:.Net+Sqlserver 2008 R2,部分与机械机器对接的模块功能转为的单机版,为了加快部署时间,考虑到客户电脑是工业电脑,使用操作系统有些是简化版的xp都有,所以第一时间考虑把SqlServer导出转化为Access,这几天经常加班,每天搞到大半夜还在折腾,转化成功了,但到最后发现Access连最基本的子查询,也不支持。那要修改的东西实在是太多了,实在是肉痛。

没有办法,又开始转换为Sqlite,从Sqlserver数据转换为Sqlite,也花费了不少时间,刚开始以为可以直接从SqlServer导入Sqlite,几翻折腾失败后,经过度娘找到一个老外开发的工具SQL Server To Sqlite Db Converter,这个工具实在是香,非常快速可以把SqlServer数据转到Sqlite,这让我省了不少时间。不得不佩服这老外开源工具实在太好用了。

Sqlite数据库除了没有存储过程外,其它Sqlserver有的索引、触发器、视图这些基本功能都有,作为单机版的应用,基本上满足要求了,但同时也偿试了一下Sqlite数据库共享,在局域网里通过文件共享的方式,做网络映射盘后,竟然也能多用户使用,但唯一有一点要注意就是,如果同一个表数据,有多个用户操作时,容易发生死锁,当某表发生死锁时,你会发现数据增、删、修,莫明其妙的,不灵了。查了相关一些资料,其实没有更好的办法解决,因为Sqlite是文件式数据库,本身就是为单机版服务的。而你反其道而为之,怪不得别人了,对吧?

不过总体来说,现在使用Sqlite已经成功解决客户问题,查询数据还是非常快的,就算是机器日产生生产万条记录,查询是秒级啊!一下子刷就出来了。当然后面,还会不会有bug,只能等时间考验了。老铁们,你们有用过Sqlite吗?

因为场景的原因,需要把原有的成熟产品项目系统,开发环境:.Net+Sqlserver2008R2,部分与机械机器对接的模
因为场景的原因,需要把原有的成熟产品项目系统,开发环境:.Net+Sqlserver2008R2,部分与机械机器对接的模
因为场景的原因,需要把原有的成熟产品项目系统,开发环境:.Net+Sqlserver2008R2,部分与机械机器对接的模
因为场景的原因,需要把原有的成熟产品项目系统,开发环境:.Net+Sqlserver2008R2,部分与机械机器对接的模

继续阅读