0

我正在尝试将公交车时刻表存储到数据库中,我想知道哪种数据库模型适合我的情况。

我有公共汽车运营商,每个运营商都有几条路线,每条路线有几个转弯,每个转弯都有停靠点等。转弯是从称为“转弯主机”的东西生成的,其中在下一个 N 内定义了调度(频率、停止等)天。

当用户尝试在给定日期搜索从一个城市到另一个城市的公共汽车时,我希望提供一个非常快速的公共汽车搜索。

我正在使用MySQL,停靠点数达到约100.000条记录,搜索速度很快,但我不确定当数据变得非常大时它是否仍然很快(数千个操作员,每个操作员有数百个回合,每个回合大约有10个停止,在接下来的 30 天左右生成转弯)。

基本上,执行搜索是查看停靠点(城市/城镇/地点、时间)并检查它是否符合用户搜索条件。

所以,我的问题是:在这种情况下关系数据库是最好的吗?或者当数据变得非常大时,使用某种 NoSQL 会更好?

提前致谢,

4

1 回答 1

2

NoSQL 数据库旨在处理非结构化数据或以各种或不可预测的方式结构化的数据。您的数据以一种非常容易理解和可预测的方式结构化。

是什么让您认为关系数据库不是您的应用程序的正确答案?有很多行并不意味着您的关系查询会很慢。您的应用程序的性能将取决于是否有适当的索引,但更重要的是,它取决于您的应用程序逻辑。您使用什么启发式方法来解决旅行商问题?与数据存储选择相比,您如何进行路由可能会对系统性能产生更大的影响。

于 2013-09-28T12:39:17.300 回答