从MySQL迁移到Couchbase服务器(NoSQL)

从MySQL迁移到Couchbase服务器(NoSQL),mysql,json,couchbase,nosql,Mysql,Json,Couchbase,Nosql,我计划将一些RDBMS表移动到NoSQL环境中。我有如下所示的不同模块和相关表格 1. General News table Trainings table Knowledge table 2. Application_x Clicks table Crashes table 注意:这是一个示例场景 在本例中,我就是这样定义Nosql(Couchbase server)结构的。如果这是错误的,请纠正我 迁移的目的主要是为了搜索 { "Gen

我计划将一些RDBMS表移动到NoSQL环境中。我有如下所示的不同模块和相关表格

1. General 
    News table
    Trainings table 
    Knowledge table
 2. Application_x
    Clicks table
    Crashes table
注意:这是一个示例场景

在本例中,我就是这样定义Nosql(
Couchbase server
)结构的。如果这是错误的,请纠正我

迁移的目的主要是为了搜索

{
    "General":[
        "news" : [{
            "id" : "123",
            "title" : "test title"
        },
        {
            "id" : "345",
            "title" : "test title 2"
        }],
        "trainings" :[{
            "id" : "1",
            "name" : "training 1"
        },
        {
            "id" : "2",
            "name" : "training 2"
        }],
        "knowledge" :[{
            "id" : "1",
            "categ" : "programming"
        },
        {
            "id" : "2",
            "categ" : "management"
        }]
    ],
    "Application_x": [
        "clicks" : [{
            "userid" : "1",
            "area" : "1850",
        },
        {
            "userid" : "2",
            "area" : "258",
        }],
        "crashes" :[{
            "userid" : "1",
            "severity" : "1",
        },
        {
            "userid" : "2",
            "severity" : "8",
        }]
    ]
}
如果我的方法不正确,有人能纠正我吗

提前感谢,,
Tismon Varghese.

通过阅读您的问题,我对您的方法感到困惑。在NoSQL数据库(如couchbase)中,您没有表和列的概念。每个对象都序列化为JSON并以纯文本形式存储。是的,这会产生重复,但可伸缩性的好处大大超过了重复的缺点

在本例中,使用Couchbase,您可能希望为每个应用程序创建一个Couchbase存储桶。这样,如果您以后需要迁移到不同的Couchbase集群,则需要最少的配置。表中的每一行都在Couchbase中作为单独的对象创建。不需要分离bucket中的对象类型

包含一些关于如何从mySQL迁移到Couchbase的详细说明

另一方面,我可能会建议将Couchbase与