我花费了4个月,熬了N个通宵,写了一个小型数据库。 它的功能是可以在程序中任意申请变量,并自动判断其是否需要存储,如果需要,只要一句话即可完全保存,也可一句话完全加载。 经过测试,目前这个东西儿可以保存上千万的数组和集合,并且可以在需要时加载指定数组和集合(但是它只能处理long型变量,) 我下一步的任务是改进它,让它处理字符串,能够对上亿的字符进行读取,保存,对可变字符串进行自动的保存。 
我想问的是: 这样的服务类是不是已经有了,我所做的是不是在重复别人已经做得很好的东西了?如果有,请说出来,让我用用啊!自己写的这个DATA感觉总是有BUG,不稳定安全啊! 最后问一个简单的问题:SQL需要单独的运行库吗?? 如果我用SQL做自己的数据库,那么他人要使用这个程序,是不是也必须要安装SQL数据库呢??(不是WEB程序,是本地程序) .NET FRAMEWORK有没有包含SQL数据库运行时呢??? 各位大哥,多多指点了! 

解决方案 »

  1.   

    如果你写的Select 操作能在百万数量级的数据中达到秒极的话,估计还是不错了!
      

  2.   

    首先,楼主是个牛人。
    其次,楼主可以去翻sqlite的源码。
      

  3.   

    大哥些,别误解了,这个是超小型的数据库。1:它的读取存储原理和SQL完全不同,它的处理能力也不行,最大存储量大概是10G左右。2:它是通过多个文件来实现数据存储读取的,通过一个类来实现逻辑控制。我其实是很想用SQL的,但是有些问题不清楚啊。SQL需要单独的运行库吗?? 如果我用SQL做自己的数据库,那么他人要使用这个程序,是不是也必须要安装SQL数据库呢??(不是WEB程序,是本地程序) .NET FRAMEWORK有没有包含SQL数据库运行时呢???要多多指点啊。
      

  4.   

    1、非常佩服楼主
    2、如果是SQL SERVER的话,只要用户能访问到就行,不一定非得安装,楼主可以租用一个SQL服务
    3、如果不复杂,楼主可以用ACCESS或者SQLite来作为你的数据库,这些都是文件型的
      

  5.   

    装程序的时候顺带装一个sql express就行了。就和VS的安装一样。然后就可以用SQL了。。