如果您有一个大型数据库来为您的所有应用提供服务,该怎么办?因此,您需要存储客户订单的网站可以使用您的游戏用于存储注册用户的相同数据库。不同的应用程序可能只有表供他们使用。有人可能会说这可能是一个安全问题,因为如果有人破坏了您的数据库,他们可能会攻击您的所有应用程序。但是在很多数据库中,您可以使用如下所示的行来限制访问:
deny select on aTable to aUser;
我想知道这个中央数据库是否会被认为是一种糟糕的做法,如果是这样,为什么呢?
答案 0 :(得分:1)
他们看待它,一个Web应用程序只不过是一个网页集合。因此,如果一个页面是关于烹饪,那么另一个页面是关于计算机编程的,这并不重要。
如果您也考虑过,这与我用来登录我的SO帐户的Openid非常相似!
如果您已正确实施基本安全措施,则 用户与您的网站进行互动并不重要。我将在两种情况下做出这种区分:
关于结构,如果将应用程序混合到一个大型数据库中,则应考虑其他维护问题,例如:
这些只是需要考虑的一些事项。但从根本上说,在大型(大数据)应用程序之外,在应用程序之间共享资源/数据库/硬件没有任何问题。
答案 1 :(得分:1)
从概念上讲,它可以完成。
实现方面,为了使各个部分彼此不同,您可以使用命名约定(根据@Sable Foste)和/或单独的数据库模式(表Finance.Users,GameApp.Users等)< / p>
管理方面,事情可能会变得棘手。重复一些观点,添加其他观点:
这些(以及其他类似问题)是您想要考虑的权衡取舍。提前计划,以减少今天的合理和经济成为明天头痛的可能性。