SQL Server到MySql的转换-模式与数据库问题

SQL Server到MySql的转换-模式与数据库问题,mysql,database,sql-server-2008,schema,Mysql,Database,Sql Server 2008,Schema,全部, 我们正在评估MySql作为共享托管环境中小型客户机SQL server的低成本替代方案。我仍然不清楚如何迁移一些细节,比如表/标量值函数、sql作业等,但我将在另一个线程中发布细节。然而,我确实有一个关于MySql中数据库与模式的基本问题 目前,我们的SQL server实例有多个数据库,每个数据库中有多个模式。例如: 数据库(架构… ========================= 客户端1数据库(dbo,web) Client2Database(dbo、web、schema3) c

全部,

我们正在评估MySql作为共享托管环境中小型客户机SQL server的低成本替代方案。我仍然不清楚如何迁移一些细节,比如表/标量值函数、sql作业等,但我将在另一个线程中发布细节。然而,我确实有一个关于MySql中数据库与模式的基本问题

目前,我们的SQL server实例有多个数据库,每个数据库中有多个模式。例如:

数据库(架构…
=========================
客户端1数据库(dbo,web)
Client2Database(dbo、web、schema3)
client3数据库(dbo,schema2)

在我的示例MySql实例中,顶层对象似乎是模式,而不是数据库。但是“模式”旁边有数据库图标,在我们的例子中,“模式”在.NET应用程序中作为连接字符串的一部分列出

所以我想我有几个澄清问题,关于如何理解MySql中的模式/数据库

  • 如果一个数据库由多个模式或单个模式“数据库”组成,那么MySql实例中的顶级对象是否可以被视为模式
  • 在上面的场景中,我会为每个客户机创建一个单独的实例,将各个客户机数据库扁平化为一个模式,并将三个客户机保持在同一个实例中,还是使用其他一些方法?一种方法相对于另一种方法是否有好处、安全性、清晰性或其他方面

  • 提前感谢您的回复。

    首先,我建议您或任何人避免使用MySQL,有很多免费的RDBMS可用,我最喜欢的是PostgreSQL,在我看来,它要好得多。另外,您的需求非常小,使用SQLServerExpress应该不会有问题,尽管我知道共享主机可能会限制您在那里的选择。你(希望)已经明白了这一点,但我还是会尽力回答你的问题

  • 基本上MySQL没有模式,只有数据库(在标准中称为目录)。几年前,他们决定添加关键字
    SCHEMA
    作为
    数据库的别名。有计划添加模式的概念,但我不指望它会很快实现
  • 这主要取决于在当前设置中如何使用数据库和模式。在大多数情况下,我认为最好将这些数据库保留在单个实例中,以简化管理任务

  • 附言:如果你能及时了解你最终是如何解决这个问题的,那就太好了。

    首先,我建议你或任何人不要使用MySQL,有很多免费的RDBMS可用,我最喜欢的是PostgreSQL,在我看来,它要好得多。另外,您的需求非常小,使用SQLServerExpress应该不会有问题,尽管我知道共享主机可能会限制您在那里的选择。你(希望)已经明白了这一点,但我还是会尽力回答你的问题

  • 基本上MySQL没有模式,只有数据库(在标准中称为目录)。几年前,他们决定添加关键字
    SCHEMA
    作为
    数据库的别名。有计划添加模式的概念,但我不指望它会很快实现
  • 这主要取决于在当前设置中如何使用数据库和模式。在大多数情况下,我认为最好将这些数据库保留在单个实例中,以简化管理任务

  • 附言:如果能及时了解您最终是如何解决此问题的,那就太好了。

    您的“小客户机”的数据库大小是多少?共享环境将是3-5个客户机。每个数据库的容量范围约为50-500MB。在大多数情况下,客户机数据库可以合并到一个架构中,尽管目前有一些数据库在sql server中具有多个架构。您的“小型客户机”的数据库大小是多少?共享环境将是3-5个客户机。每个数据库的容量范围约为50-500MB。在大多数情况下,客户机数据库可以合并到一个模式中,尽管目前有一些数据库在SQLServer中具有多个模式。