none
要查詢數據,但又不使用數據庫,怎麼解決? RRS feed

  • 问题

  • 要查詢數萬條數據,但是又不想讓客戶安裝sql或者配置odbc,怎麼解決?

    我看到騰訊的Ip地址數據庫,好像是封裝在一個文件裏面的,而搜狗的詞庫,也是這樣,請問這是什麽原理,自己定義的數據結構嗎?


    簽名...
    2010年10月21日 2:01

答案

  • 如果只有几万条数据,可以考虑直接保存在文本文件中,然后用.NET的Dictionary<string, string>来读取后存储,一个做key,一个存储完整记录。

    把数据全部读取到里面,这样操作非常快。

    缺点是第一次需要全部加载数据,稍微有点耗时,加载后操作非常快,几百万数据对比也就毫秒级。

     


    family as water
    2010年10月25日 8:47

全部回复

  • File has locking issue, hard to let multiple people open same file at same time.
    2010年10月21日 2:20
  • 数据库也是简单的代码累积起来的, 不想用的话, 当然是你自己去写相关的代码啰
    2010年10月21日 4:07
  • 一般都会利用现成的数据库来做东东, 比如, 如果你仅仅是不想安装数据库什么的, 那么你可以考虑使用 access 这种文件型数据库
    2010年10月21日 4:09
  • 如果只有几万条数据,可以考虑直接保存在文本文件中,然后用.NET的Dictionary<string, string>来读取后存储,一个做key,一个存储完整记录。

    把数据全部读取到里面,这样操作非常快。

    缺点是第一次需要全部加载数据,稍微有点耗时,加载后操作非常快,几百万数据对比也就毫秒级。

     


    family as water
    2010年10月25日 8:47