http://www.10gen.com/video/mongosv2010/craigslist
NoSQL很火,但要在真实环境中使用,可能很多人还有很多顾虑。一咱通常的做法是用写双份数据,先观察情况再决定是否迁移。下面一个工具对于那些
想从MySQL迁移到MongoDB的同学可能是一个福音,这不是一个简单的导数据工具,而是实现将MySQL中的数据实时的同步到MongoDB中的,
相当于MongoDB作为MySQL的一个从库。
这个工具基于一个叫tungsten-replicator
的开源项目,而工具也全部是开源的。你现在就可以直接checkout代码出来安装使用。
原理图:
安装后的效果:
在MySQL中执行下面的建表和插入数据的SQL:
1
2
3
4
|
mysql> create table foo(id int primary key, msg varchar(35));
Query OK, 0 rows affected (0.05 sec)
mysql> insert into foo values(1, 'hello from MySQL!');
Query OK, 1 row affected (0.00 sec)
|
在MongoDB中随后就能查到相应的数据:
1
2
3
4
5
|
> show collections
foo
system.indexes
> db.foo.find();
{ "_id" : ObjectId("4dc55e45ad90a25b9b57909d"), "1" : "1", "2" : "hello from MySQL!" }
|
原文链接:Introducing MySQL to MongoDB Replication
分享到:
相关推荐
例如,***、Salesforce Marketing Cloud、Shutterfly、Cisco、Craigslist等企业都实现了从多种RDBMS(包括Oracle、MySQL等)到MongoDB的迁移。这些迁移案例涉及的应用场景包括实时分析、在线广告、用户数据、市场...
这些工具可以解析HTML文档,提取出所需的数据,如事件的标题、日期、地点等,并将这些信息存储在数据库中,如MySQL或MongoDB。 了解HTML对于理解Craigslist-Events-Archive至关重要,因为它是网页内容的基础。通过...
5. 数据库集成:JavaScript可能与数据库系统如MongoDB(使用Mongoose库)或MySQL(使用Sequelize或TypeORM)进行交互,用于存储和检索用户的广告信息。 6. 安全性:JavaScript可能用于前端的XSS(跨站脚本)防护,...
6. **数据库**:如MySQL、PostgreSQL或MongoDB,存储用户的广告信息和其他数据。 7. **安全性**:考虑到“机密”性质,项目可能涉及到用户身份验证(OAuth、JWT)、数据加密、XSS和CSRF防护等安全措施。 8. **用户...
使用Mongoose连接到MongoDB数据库的简单节点应用程序。 问题 你为什么选择这个学科? 希望接触均值堆栈中的“ M” 您是如何第一次意识到这一点的? 这是与angular,node.js和express的常见配对 它可以解决什么问题...
- **数据库管理**: 使用MySQL或MongoDB等数据库管理系统存储用户信息、商品详情等数据。 **实现方案:** - **用户注册与登录**: 支持手机号验证码、微信授权等多种登录方式。 - **商品发布与浏览**: 用户可以上传...
3. **数据库脚本**:例如MySQL或MongoDB的SQL文件,用于创建和初始化网站所需的数据结构。 4. **配置文件**:包含服务器设置、数据库连接信息、API密钥等,确保系统能正确运行。 5. **图片和其他媒体文件**:用于...