【问题标题】:Storing data VS querying?存储数据VS查询?
【发布时间】:2014-05-26 05:18:29
【问题描述】:

我有一个应用程序想要提供有关有多少人通过社交网络共享应用程序的任何信息。我的问题是,哪种方法更好(在速度、效率、安全性和可维护性方面)?

方法一: 在一张表中提供一个字段(例如apps_shared),其中包含共享此应用程序的人数,并且每次用户共享应用程序时,我只是更新字段中的现有值。

方法二: 共享应用时保存一条记录(包含共享发生的时间,以及其他数据),并在需要共享应用的人数时统计。

感谢您的帮助,我很感激任何建议。对不起我的英语不好。

【问题讨论】:

标签: sql sql-server database database-design


【解决方案1】:

方法1当然更快,因为你只需要更新一个值,就可以查询一个值,而不是通过获取行数来求股数。

但是为了可扩展性和可用性,您可能更喜欢第二种方法,这样您就可以在每个共享中存储额外的数据,并将其用于您的应用程序中的其他目的。

您更有可能应该有一个包含每个共享数据的表和另一个表中的运行计数,结合两个选项的优点。

【讨论】:

    猜你喜欢
    • 2013-07-23
    • 2011-11-28
    • 1970-01-01
    • 2013-06-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多