求助:我这种应用情况选择哪种数据库合适、分表需要注意哪些事项?

XIHONGSHI238 2015-09-09 10:02:36
我有一个小型工厂的数据管理系统,以前用VFP开发的,现在想转用vb.net+sqlite或者mysql重做。dbf主表每年新增记录大约5万条,历时12年主表现有数据大约53万条
平时每天的应用主要是:
数据录入:新增产量记录约200条,新增订单记录约10条,新增出入库记录约10条,新增出货单打印记录约10条,人事、客户记录变动较少。
根据以上新录入的数据更新生产报表(实际就是订单表),导出或打印报表分发给各生产相关岗位,然后就是打印出货明细单。功能并不复杂,单机版备份数据方便就够了。
从断电安全性、数据量和安装备份数据库灵活方便的角度考虑,选用sqlite或者mysql哪个更合适些。
如果考虑主表一年一个表的话,有哪些需要特别注意的细节?

请大侠指导,先行谢过了!!
...全文
191 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
XIHONGSHI238 2015-09-24
  • 打赏
  • 举报
回复
谢谢yupeigu版主给的建议! 我的这个是单机版的桌面程序,只能一个人操作。报表出来之后以EXCEL的方式分发出去就OK了。这么说用MYSQL数据库MYISAM引擎正合适。 我还想知道,navicat for mysql里面的报表怎样实现分栏?
LongRui888 2015-09-11
  • 打赏
  • 举报
回复
引用 5 楼 XIHONGSHI238 的回复:
MYSQL数据库我用的是MYISAM引擎,单机版备份数据直接拷贝文件就行了,安装了navicat,感觉挺好用。 大家都推荐用MYSQL,那么SQLITE对于我这个系统来说,哪方面不如MYSQL呢?是因为数据量达到百万级以上时性能不济吗?(目前主表53万条记录,53M数据,18M索引)或者其它方面性能有缺陷?
哦myisam引擎,备份数据,确实很方便。 不过从性能上来说,最好用 innodb引擎,myisam不支持事务,只会锁表,不过也看你如果是读的比较多,那么用myisam也行
道玄希言 2015-09-10
  • 打赏
  • 举报
回复
应用程序运行位于其他计算机上的 SQLite 的惟一方法是从网络共享运行。这样会导致一些问题,像 UNIX® 和 Windows 网络共享都存在文件锁定问题。还有由于与访问网络共享相关的延迟而带来的性能下降问题。 SQLite 只提供数据库级的锁定。 SQLite 没有用户帐户概念,而是根据文件系统确定所有数据库的权限。这会使强制执行存储配额发生困难,强制执行用户许可变得不可能。 SQLite 支持多数(但不是全部)的 SQL92 标准。不受支持的一些功能包括完全触发器支持和可写视图。
XIHONGSHI238 2015-09-10
  • 打赏
  • 举报
回复
MYSQL数据库我用的是MYISAM引擎,单机版备份数据直接拷贝文件就行了,安装了navicat,感觉挺好用。 大家都推荐用MYSQL,那么SQLITE对于我这个系统来说,哪方面不如MYSQL呢?是因为数据量达到百万级以上时性能不济吗?(目前主表53万条记录,53M数据,18M索引)或者其它方面性能有缺陷?
ACMAIN_CHM 2015-09-09
  • 打赏
  • 举报
回复
mysql更合适些
LongRui888 2015-09-09
  • 打赏
  • 举报
回复
另外,mysql的分区表主要的作用是 方便你维护,真要说能提高多少性能,这个不一定。
LongRui888 2015-09-09
  • 打赏
  • 举报
回复
那肯定是mysql,我觉得系统的数据量,用mysql,也可以不考虑用分区表,查询速度也是挺快的。 如果要是数据有几百万,上千万条,建议用分区表。 mysql的安装、备份、恢复 使用命令行来完成的,所以有点麻烦
道玄希言 2015-09-09
  • 打赏
  • 举报
回复
考虑主表一年一个表, 也可以考虑用MYSQL的分区表。 但是MYSQL 的安装会麻烦点。

56,679

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧