以下是我的假设/疑问。如果我的理解有什么问题,请说明。
通过阅读文档,我了解到
发布于 2019-01-02 11:09:59
根据问题和评论中提供的信息,基本问题似乎是:无状态多服务器体系结构中的,如何最好地防止数据复制--,这里的数据是“是否已处理了退款?”
这可以说是“主要以意见为基础”。有多种方法可以做到这一点,没有哪一种方式是最好的。你可以用MySQL做这件事,也可以和动物园管理员一起做。
现在出现了纯粹的观点和猜测:
要处理退款,一定有什么数据库?为什么不直接检查一下呢?您正在准备的重复请求场景似乎是罕见的--这种情况不会以每秒100次的速度发生。如果是这样的话,那么这个场景就不需要高性能的实现。只要查一查数据库就行了。
您的工作负载似乎是1:1与read:write的比率。每次处理退款时,您都会检查是否已经处理,如果没有处理,则进行处理并为其输入条目。现在,动物园管理员本身,他说,它最好的工作,如10:1比率的read:write。虽然MySQL没有这样的度量,但它不需要确定*管理员为写活动所做的保证。因此,我希望,它应该是更好的纯写密集型负载。(*顺序、广播、协商一致等保证)
只是吹毛求疵,但你的数据却是数百(数千)个线性列表?数百万?)交易ids。这正是,,MySQL (或任何数据库)及其主键是为什么构建的。动物园管理员是为更复杂/更强大的分层数据而设计的。你不需要的。
https://stackoverflow.com/questions/53984837
复制相似问题