首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在数据库中存储字数的好方法?

在数据库中存储字数的好方法?
EN

Stack Overflow用户
提问于 2014-02-28 05:33:22
回答 1查看 524关注 0票数 4

我正在尝试编写一个垃圾邮件过滤器,它通过对大量垃圾邮件和非垃圾邮件进行采样来学习,通过字数来判断邮件是否为垃圾邮件。

我需要一个很好的方法来添加数据库中新消息的字数统计,因此总计数累积。例如:

代码语言:javascript
复制
# initial database
spam:
  buy: 1
  my: 1
  shit: 1

如果我这样做了:

代码语言:javascript
复制
spam_filter.learn({:message => "Buy this", :type => :spam})

数据库将如下所示:

代码语言:javascript
复制
spam:
  buy: 2
  my: 1
  shit: 1
  this: 1

使用YAML是个好主意吗?当然,重点是我想要查找稍后要分析的消息的字数。

我对数据库的基本理论知之甚少,但我很想了解更多,任何关于使用哪种技术或学习资源的建议都是欢迎的。

EN

回答 1

Stack Overflow用户

发布于 2014-04-03 17:47:24

我是一个数据库专家,但是如果你想存储的只是这个,那么如果需要的话,最好使用散列并将其保存为文本文件。使用数据库时,查找和更新记录会有一些开销,这可能会使文本变得同样快。

有很多python教程涵盖了这类场景--你使用的是什么语言?

如果你真的想使用数据库,我会推荐Postgresql,或者暂时只使用内存中的一些东西。也许你可以详细说明为什么你认为关系型数据库是必需的--你是否有其他数据要存储,工作框架是否已经连接到数据库。在这种情况下,词表和计数的另一个表应该工作得很好,但是对于搜索和更新,仅仅是word_counts (id,word,word_counts )->平面文件的非规范化db将会更快。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22080927

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档