一段时间以来,我一直对数据库开发感兴趣,并决定 MS SQL 在 T-SQL 方面可以提供很多功能,并且通常具有更多功能(并不是说 Oracle 或 Postgres 没有)。
我想知道:
- 我应该期待看到哪些重大的范式变化?
- “常规”公司在开发他们的数据库(事务、触发器、事件、数据清理、ETL)方面投入了多少精力?
- 我可以从 MS SQL 开发人员团队的内部工作以及他们如何与 .NET 应用程序开发人员交互中期待什么?
我希望我正确地表达了我的问题。我对整个 .NET 场景不是很了解。
一段时间以来,我一直对数据库开发感兴趣,并决定 MS SQL 在 T-SQL 方面可以提供很多功能,并且通常具有更多功能(并不是说 Oracle 或 Postgres 没有)。
我想知道:
我希望我正确地表达了我的问题。我对整个 .NET 场景不是很了解。
无法回答 #1,因为我从未使用过 mysql,但我会尝试 #2 和 #3。
这往往取决于数据库的大小和/或公司的规模(或专业性)。拥有大量用户的大型数据库的公司确实花费了大量时间来确保数据库具有完整性和性能调整。如果他们不这样做,他们将失去客户。我们有 6 人只做 ETL 工作,5 名 dbas 调整和管理数据库和数据库服务器,还有许多编写 t-sql 代码的开发人员。
至于#3,在优秀的公司里,这些人作为一个团队一起工作得很好。在糟糕的公司中,两个群体之间经常存在紧张关系,并且每个人都将另一个群体作为任何问题的替罪羊。我与一群优秀的 .net 开发人员一起工作。他们尊重我的数据库专业知识,就像我尊重他们的 .net 专业知识一样,我们就设计问题和调优问题以及任何需要双方提供意见的问题相互协商。
http://forums.mysql.com/read.php?60,124480,124480详细信息使用从 SQL Server 到 MySQL 的链接服务器来进行实际的数据迁移。
Apache DDLUtils应该能够提供帮助。您可以将架构逆向工程为通用 DDL,也可以将数据导出到平面文件。之后导入它。