【问题标题】:Data Processing / Mining Question数据处理/挖掘问题
【发布时间】:2011-07-28 19:47:07
【问题描述】:

我开始在一个金融信息网站(有点像谷歌金融或彭博社)上工作。
我的网站需要显示实时货币、商品和股票价值。我知道如何做到这一点,但我有一个后端数据存储问题(我已经有了数据馈送 API):
你们会怎么做 - 你会建立自己的数据库并使用某种后端工作人员将所有数据保存在数据库中,然后将前端插入数据库,还是将前端直接插入API 而不是挖掘数据?
挖掘数据可能有利于以后参考(统计数据和 API 不允许的其他东西),但是如此大量的不断增长的信息可以存储在数据库中吗?这可行吗?我还应该考虑哪些其他事情?

谢谢 - 任何评论将不胜感激!

【问题讨论】:

    标签: database data-mining


    【解决方案1】:

    首先,我将前端与读取源 API 的代码完全分开。完成后,我可以让读取源 API 的代码直接提供给前端,提供给数据库,或两者兼而有之。

    我是一名数据库专家。我倾向于将 API 中的数据输入数据库,并将前端连接到数据库。但这真的取决于应用程序的要求。

    提供数据库可以让您改变主意变得简单且便宜。如果您(或任何人)稍后决定不保留历史数据,只需在存储新数据后删除旧数据即可。如果您(或任何人)稍后决定保留所有历史数据,请不要删除旧数据。

    提供数据库还可以让您对谁可以查看数据进行细粒度控制,相对独立于他们的网络操作系统权限。根据应用程序,这可能不是一件好事。

    【讨论】:

    • 非常感谢您的回复。我有一些数据库经验(MSSQL 和 SQLite),但没有大量数据/专注于优化。您能否推荐一个数据库引擎(我认为这里最好使用 MySQL)?我还听说数据缓存是必要的。任何指向我可以阅读以熟悉 dbs 的文档/书籍的指针将不胜感激!再次感谢您!3
    • MySQL 和 PostgreSQL 是使用最广泛的、基于服务器的开源 SQL 数据库管理系统。您可以安装两者并使用您自己的示例数据对其进行测试。可能需要缓存;可能不会。在 StackOverflow 中搜索“数据库设计书籍”。
    猜你喜欢
    • 2011-07-25
    • 2012-08-04
    • 2019-02-27
    • 1970-01-01
    • 1970-01-01
    • 2013-01-29
    • 1970-01-01
    • 2011-02-07
    • 2015-09-12
    相关资源
    最近更新 更多