sql-server - 多个应用程序使用一个数据库?

标签 sql-server database

Think Design:我有很多共享同一个用户数据库的应用程序!还共享其他表,例如用户事件日志、购买等

1) 不管怎样,我的问题是我是否要让所有应用程序只使用 1 个数据库来处理所有事情!我在可扩展性方面会有任何问题吗?或者这样做还有其他问题吗?拥有 1 个数据库是否更好? ?还是最差?

2) 或者我应该让每个应用程序都有自己的数据库,然后使用网络服务在应用程序之间共享公用表?

最佳答案

“或者我应该让每个应用程序都有自己的数据库,”

在 1950 年代,每个应用程序都有自己的私有(private)文件集。大约十年后,一些聪明人开始观察到,那些“应用程序私有(private)文件”中的某些数据元素实际上是重复信息。到处都是客户名称,到处都是重复的销售点信息,等等。

数据库技术是由更聪明的人发明来解决这个问题的。

如今,通过使数据库成为“应用程序私有(private)”,一代互联网程序员正在复活 1960 年代已经解决的同样问题。

只是我的一个想法,没有什么真正重要的。

“忘记历史的人注定要重蹈覆辙”。 (这不是我的的想法)

关于sql-server - 多个应用程序使用一个数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3479297/

相关文章:

c# - 连接 SQL 服务器 C#

mysql - 数据库SQL查询、比较值

database - 检查每个排列的 If 语句

后台 worker 中的.net数据读取器

mysql - 两步 SQL 查询..似乎有问题

c# - SQL 数据库搜索 -> 调用多个存储过程/函数

sql - 在 SQL Server 2008 中存储、检索和更新表的单行中的序列号(数据类型 int)

html - 在此存储过程中添加表格样式?

sql-server - 大表的 SQL Server 性能

c# - 从数据库中获取数据 C#