我一直在研究编写这个查询的最佳方法,但我似乎无法提高性能。
该查询用于构建“趋势主题”标记云。
桌子上有大约一百万条记录,而且还在不断增长。
InnoDB表结构是..。
id - int(15) AI,主,唯一
主题- varchar(50)
日期时间
这是我的疑问..。
SELECT topic, COUNT(topic) AS topicCount
FROM table
WHERE datetime > DATE_SUB( NOW(), INTERVAL 24 HOUR) AND topic!=''
GROUP BY topic HAVING topicCoun
我组织了文件系统和SQL数据库中的非关系数据。有一个应用程序可以同时查询这两个源。
有什么云解决方案可以存储这些相当于1TB的数据?我希望能够将这些数据迁移到云解决方案中,并更改应用程序以查询云中的数据。
到目前为止,我已经研究了亚马逊网络服务的选项: SimpleDB、DynamoDB和MongoDB on on EC2 Intance with EBS以增加存储。
我还查看了Azure的表存储。
SimpleDB有10 has的限制。DynamoDB安装在固态硬盘上,可能对我的需求来说有点过分了。我错过了什么吗?亚马逊网络服务上的MongoDB或Azure Table存储适合吗?
在DDoS攻击或类似的情况下,是否有可能或应用什么典型的操作来防止使用AWS或任何其他云提供商的收费过高?
其中一个例子,让我们假设一个公共S3获得访问。是的,这是相对便宜的GET and all other Requests $0.0043 per 10,000 requests,但是,任何能够访问公共端点的人,理论上都可以产生流量,从而增加计费。如果有的话,AWS有什么方法来防止这种情况,或者可以应用于任何云提供商的技术,而不仅仅是AWS。