对于使用沙箱模式的网站,如支付站点,是使用单独的数据库,还是使用相同的数据库?
我正在研究生产和沙箱环境的两个模式。以下是两种选择。
选项1:
sandbox模式将请求路由到正确的数据库。选项2
is_sandbox布尔值。每种方法的优缺点是什么?
发布于 2014-12-02 03:22:55
在大多数情况下,您可能希望保留两个独立的数据库。没有充分的理由将这两者混合在同一个数据库中,而且有很多很好的理由可以将它们分开:
UNIQUE索引都必须包括领域。AUTO_INCREMENT中的MySQL ),那么沙箱中所看到的值之间的差距将与生产中使用的值相对应。不过,这件事是否重要还有待商榷。使用两个单独的数据库巧妙地解决了所有这些问题。这也意味着,您可以轻松地清理沙箱时,需要。
例外:如果您的应用程序是一个几乎完全公开的网站(例如,堆栈溢出或维基百科),或者涉及到沙箱(如Facebook)中难以复制的社会方面,则更集成的沙箱可能更有意义。
https://stackoverflow.com/questions/27240864
复制相似问题