【发布时间】:2017-11-13 08:47:47
【问题描述】:
那里。 所以,我正在为学校做一个项目,它是一个投注程序(桌面、网络和移动),我想知道你对我应该如何访问和插入信息的意见。插入/从/等中选择是否会更好。 sql 数据库,或者如果最好使用列表并在我关闭程序或单击保存时将所有信息从列表中卸载到 sql 中。
一方面,我认为直接与数据库打交道会更安全,但另一方面,总是访问数据库可能会更慢。您可能甚至不会注意到很少有人访问它,但是如果有很多人这样做,它可能会造成损失......
那么,你怎么看?
【问题讨论】:
-
“你可能甚至不会注意到很少有人访问它,但是如果有很多人这样做,它可能会造成损失......” 多少人是很多人?您会惊讶于数据库的实际速度。
-
这里有很多事情需要考虑。它是什么样的数据?数据有多大?数据变化的频率如何?您是否希望应用程序的所有用户一直看到更新的数据?如果您将数据存储在列表中并在应用程序关闭时将其保存到数据库中,您将面临数据一致性的风险。一个用户删除数据并保存到数据库,但其他用户仍然可以看到删除的数据。整体不推荐离线存储数据。
-
@CameronAavik,真的。老实说,我不知道同时访问数据库需要多少次才能减慢速度...
-
@ChetanRanpariya,嗯,这是一个投注程序,所以我想说它很重要(虽然它会涉及金钱,只是点数呵呵)。关于数据一致性,你提出了一个很好的观点。我问这个是为了比较,但也因为我担心另一件事。如果我只在 sql 上工作,我什至可能不需要其他类和构造函数(如俱乐部、赌注、用户......),因为它是最终项目,它将被评估。