在线Rss Reader的数据库模式

时间:2009-10-29 08:48:56

标签: rdbms feeds

我需要创建一个在线Rss Reader(就像谷歌阅读器一样)作为更大项目的一部分。我已经使用MS SQL完成了测试版本。然而问题是我不知道如何在数据库中存储饲料项目:每个饲料项目都有id(guid或者只是永久链接),而我将它们全部存储在一个表格中,只有30万之后表现非常糟糕 - 50万件。

所以我有疑问:

1)我的问题最好的数据库引擎是什么(我不仅接受RDMS,可能是BerkeleyDB或其他东西(请写下我为什么要使用某些引擎)?

2)在DB中组织数据(即架构)的最佳方法是什么?

3)这个问题的最佳语言/框架是什么?

如果你能给我一般性能相关的建议,我会很高兴。

更新: 我的想法是使用Feed url的CRC8哈希将提要空间拆分为255个子空间。计算出此CRC8后,将其用作表格的名称,其中将存储此Feed的项目。

@FractalizeR:主要问题是

使用给定的字符串查找feeditem已经存储在具有此id的数据库中(SELECT * FROM FeedItems.pid = pid)

这里的主要问题是pid是任意长文本。

1 个答案:

答案 0 :(得分:0)

在设计数据库之前,您需要先问自己的第一个问题是:“最有可能向数据库提出哪些问题”。如果您将向我们提供此问题的答案,我们可以继续规划数据库。

数据库在一个问题上可能很慢而在其他问题上速度极快。