我目前正在开发一个需要将数据存储在数据库中的应用程序,我目前正在使用带有高级服务的 SQL Server Express 2005(因为我们需要全文搜索功能)。
当地公司的传说说,几年前,当两个产品使用带有默认实例的 MS SQL Server 时,出现了各种奇怪的问题,他们有有趣的时间清理一切,使每个应用程序都使用一个命名实例。
因为我不记得他们遇到的确切问题......对于必须以稳定方式运行而不受其他应用程序干扰的应用程序将其数据库放在自己的命名实例中是否可取?如果是这样,为什么?与将数据库附加到默认实例(甚至使用 watchacallit - 用户实例? - 您在连接字符串中指定 mdb 文件位置的位置)相比,这给了我什么额外的隔离。
更新:
我主要关心的不是性能/CPU——我说的是一个管理大型组织前台人员/客人的应用程序,例如酒店。我认为即使是 SQLite 也可以轻松处理我需要的数据量(忽略全文搜索等一些功能)。
我主要关心的是客户安装的东西会干扰。从 Mitchell 的回答和 John 的评论来看,我认为最好留在一个命名的实例中 - 但如果你有更多的理由,请说出他们的意见。