我正在开发基于sms的服务平台。在印度,我们有两种不同的路线发送短信-宣传和运输。通过宣传路线发送的短信必须与国家维护的数据库(DND)进行核对,该数据库目前拥有231450000个移动电话号码。
我的问题是
编辑:
样本DND转储

提供了DND转储的样品。这里,必须添加A下的Opstype意味着记录,而D则意味着必须删除记录。
发布于 2016-01-03 17:17:58
戈登是对的。这个应用程序很大,要求很高,而且似乎错误或失败可能会给客户或当局带来麻烦。
MySQL能处理查找负载吗?在具有故障转移的负载均衡服务器集群上,可能可以。但这是一个很大的负担。
另一方面,如果您将这个数据集加载到内存中的数据结构中,比如C#字典或Java映射,那么它很可能适合运行64位操作系统的16 GiB服务器。您可以构建一个简单的web服务来回答您的查询。您可以负载平衡这些服务器,因此,如果其中一个崩溃,您可以依赖其他的,而它重新加载。
您也可以使用redis或memcached来处理这些数据。与同等大小的MySQL解决方案相比,这种解决方案可能更具有可伸缩性,并且更易于操作。
如果您是明智的,您将对这个系统进行调整,以处理稳定的查询负载,至少是您想象的峰值负载的1.5倍。这会给你一些过载的空间。
一个很大的问题是:你是否必须一次又一次准确地在午夜切换到更新的数据?或者,一旦你有了新的数据,你就能开始使用它吗?
https://stackoverflow.com/questions/34577284
复制相似问题