首页 新闻 会员 周边

不用数据库的程序如何设计

0
悬赏园豆:20 [待解决问题]

一些固定的数据:比如化合物(包含 分子量,密度,沸点这些属性)如何有一些化合物的数据,如何通过程序存储起来,不用数据库,然后查询,比如输入硫酸,硫酸的分子量,密度,沸点就能查询出来,不用数据库如何实现?

奋斗张的主页 奋斗张 | 小虾三级 | 园豆:514
提问于:2011-03-01 22:02
< >
分享
所有回答(8)
0

用xml保存起来非常方便。

费里曼 | 园豆:493 (菜鸟二级) | 2011-03-01 22:06
0

用静态字段保存

Univ | 园豆:205 (菜鸟二级) | 2011-03-01 22:14
0

用XML也可以直接用txt文件保存,用txt 时候最好自己定义一定的规则样式,方便你以后自己分析!

搏击的小船 | 园豆:140 (初学一级) | 2011-03-01 22:54
0

xml应该是最合适的,对比一下楼上说的一些:

如果用静态字段保存,因为我觉得你的化学元素肯定是逐渐学习完善中,这样的话,每次修改都需要重新编译程序。

如果用文件的话,1. 类库支持明显和xml不是一个数量级 2. 解析起来效率也没有xml高

ps:说句废话,最好把这个解析的过程单独分出来,这个太容易变化了。。。。比如某天你一爽说不准就到到数据库里去了

飞林沙 | 园豆:230 (菜鸟二级) | 2011-03-02 00:32
0

同意 楼上的观点,用xml !xml具备支持查询的特性,与程序语言适当结合可以实现数据库的功能。

邢少 | 园豆:10926 (专家六级) | 2011-03-02 08:49
0

看你的数据量大小,是否需要被人看到来决定。

如果不需要被人直接看到数据(写字板),可以考虑直接将对象二进制序列化; 能不能查询,不是由存储的方式决定的,而是由程序决定的。

使用二进制文件的好处是: 小, 快!

Weizheng | 园豆:515 (小虾三级) | 2011-03-02 15:37
0

最方便的就是用Key-Value对,然后将这个键值对序列化到任何一个文件上就可以了

这个也是目前google等很多地方主推的一种方式

xiao_p | 园豆:608 (小虾三级) | 2011-03-02 16:58
Key-value数据库不也是数据库么
支持(0) 反对(0) 飞林沙 | 园豆:230 (菜鸟二级) | 2011-03-02 19:46
0

这样的数据如果规模不大,主要有两个方式:

1、数据文件保存:xml、文本等可以自己定义,xml最方便,你可以使用linq to xml查询等,优点是以后可以方便修改;或则使用.net本身提供的Setting类直接存对象(保存在app.config/web.config中)

2、程序中对象保存: 在代码中定义静态类等各种方法,把这些数据整理成对象表示,然后使用linq to object查询即可,这种方法以后如果修改的话需要重新编译代码

关于linq,可以参考 http://www.cnblogs.com/2018/category/267956.html 

2012 | 园豆:21230 (高人七级) | 2011-03-03 14:24
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册