app-store - 计算 Markdown 应用程序或免费的应用程序-App Store

标签 app-store

我正在一个网站上工作,该网站正在显示App Store中的所有应用程序。我通过他们的EPF数据馈送器通过EPF导入器获取AppStore数据。在该数据库中,我获得了每个商店的每个应用程序的价格。该数据集中有数十行的表结构如下:

application_price

The retail price of an application.

Name           Key  Description

export_date         The date this application was exported, in milliseconds since the UNIX Epoch.
application_id  Y   Foreign key to the application table.
retail_price        Retail price of the application, or null if the application is not available.
currency_code       The ISO3A currency code.
storefront_id   Y   Foreign key to the storefront table.

这是我现在得到的表,我的问题是我没有从该特定数据集中计算出如何降低应用程序价格和新免费应用程序的价格的出路。任何人都可以知道如何计算吗?
任何想法或答案将不胜感激。

我试图存储以前的数据和当前数据,然后尝试匹配它。问题是表本身太大,并且比较导致执行JOIN操作,这使查询执行时间超过一个我无法承受的小时。表格中大约有60、000、000行

最佳答案

使用这些字段,您无法直接确定价格下降或新的应用。您必须将它们插入自己的数据库中,并从中确定差异。在像MySQL这样的关系数据库中,这并不太复杂:

要确定哪些应用程序是新的,您可以添加自己的列“first_seen”,然后查询数据库以显示first_seen列已不超过一天的所有对象。

要计算价格下降,您必须计算当前进口商品和先前进口商品的retail_price之间的差。

既然您已经编辑了问题,那么我的答案已经编辑:

似乎您遇到存储/性能问题,并且知道要实现的目标。为了解决这个问题,您必须开始进行测量和调试:使用如此庞大的数据集,必须确保您具有正确的索引。对您的查询进行概要分析应有助于找出它们是否有效。

可能您的环境是“每天写一次”,并读“一分钟很多次”。 (我猜您正在创建一个网站)。因此,您可以通过处理导入时的差异(价格下降和新应用程序)来加速前端,而不是在网站上显示时。

如果仍然无法解决此问题,建议您打开一个更具体的问题,详细说明您的DBMS,查询等,以便真正的数据库管理员可以为您提供帮助。 6000万行很多,但是有了正确的索引,对于普通的数据库系统来说,这并不是真正的麻烦。

关于app-store - 计算 Markdown 应用程序或免费的应用程序-App Store,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8586625/

相关文章:

ios - 开发iPhone应用程序付费版本的试用版

ios - 使用 iOS 6 链接到 App Store 应用开发者页面?

ios - 应用程序的显示名称是取自 iTunesConnect 还是 XCode 中的项目名称

iphone - iPad应用和Mac应用,不同平台的应用如何进行推广?

iphone - 成功提交 AppStore 的提示?

ios - 在我推送到应用商店的下一次更新中,警告 "Potential loss of keychain access"会自动消失吗?

iphone - iTunes 应用程序链接无法打开 iTunes

objective-c - UIRequiredDeviceCapabilities 等同于 Mac App Store?

ios - iOS IPv6下无声音问题

Xcode 4.6 - "Valid signing identity not found"用于分发配置文件