我正在考虑迁移有四个原因:
1)SQLSERVER安装是一场噩梦,特别是对于单用户软件(即使通常我有3-20个用户,有时我会将我的软件卖给单个用户:安装数据库时遇到麻烦是不可思议的applicatino意味着复制exe ...)。 (注意我的最大安装量是100个用户,但没有上限)。软件安装在10秒内,SQLServer在1小时内完成。 Firebird安装更容易。
2)SQLSERVER仅在Windows服务器上运行
3)我的客户拥有所有快递版
4)我没有使用任何高级功能,我现在开始使用文件流,但主要原因是Express版本有4 / 10GB db大小限制
所以这些都是移动到Firebird的优点。
哪些是缺点?
我也可以计划支持这两个平台,但我担心这会适得其反。
答案 0 :(得分:4)
MSSQL服务器更快,更好地针对大型数据库和复杂查询进行了优化,尤其是在正确管理的情况下,而Firebird允许您在没有任何管理的情况下运行并忘记它。虽然这种惩罚会影响很小比例的人使用它,但在完成迁移之前,我建议您先迁移数据,然后在两个系统上测试大多数复杂查询的速度。如果速度满足你,那么你很高兴。
答案 1 :(得分:3)
除了需要彻底测试所有现有代码以解决兼容性问题之外,我没有看到任何其他问题。
答案 2 :(得分:2)
Firebird非常适合服务器安装或单用户安装。
它有一个适用于单用户场景的嵌入式版本,您无需安装任何东西。
它为服务器和嵌入式数据库使用相同的数据库文件,因此您可以轻松地从单个用户转到多个用户,反之亦然。
答案 3 :(得分:2)
我今天在我的免费软件中嵌入了Firebird 2.5。这很好,从来没有连接问题。我使用多个进程同时执行插入和读取长操作,这一切都正如预期的那样正确。我在等Firebird 3.0。当你不想信任其他商业数据库软件时,我推荐Firebird。
答案 4 :(得分:1)
如果只有一个用户,您可以使用比Firebird更容易管理的Sqlite。