BCB知识库客户端数据存储形式征求
昨天在和项羽兄聊到关于BCB知识库的客户端数据存储问题的时候我们一直在争论一个问题,就是客户端的数据应该存储到数据库中还是自定义的数据格式文件。
使用数据库有以下的几个优缺点(这儿以Access为例):
优点:
1、存储结构标准化,数据库一级给你完成了一些基本的操作。
2、数据设计简单,只需要设计数据表结构和数据表之间的关系即可。
3、查询统计简单,使用数据库的查询统计方法很容易也很标准。
缺点:
1、数据安全性不好,由于数据库的标准化,别人只要知道你的数据库是什么类型的即可访问。
2、由于数据库的一些缺点带来了如占用大量的存储空间、数据库需要定期整理或者要压缩的问题。
使用自定义的数据存储格式也有一些优缺点:
优点:
1、数据存储不浪费空间,结构紧密。
2、文件安全性好,其他人不是很容易了解到数据结构。
3、数据的组织方式更灵活自由。
缺点:
1、自己设计的格式对于将来的升级是一个很大的考验,很可能导致如以后数据的升级困难。
2、由于现在的局限性可能设计的格式不能满足将来的需求,而结构不好修改。
3、查询和统计受到了文件格式的严重限制,必须和文件的具体格式统一起来,带来了编程上的大麻烦。
总而言之,使用数据库,则数据的存储空间和数据的安全性是一个问题,使用自定义的格式带来了开发时间和进度的难题,使得时间得不到保证。