假设我有一个拥有100多个表的大型MySql数据库。尽管它运行得非常好,但我有两个表每年都可能超过1亿条记录。在这两个表上,我需要执行搜索和计算,而不仅仅是归档信息。
考虑由于其良好的可扩展性,将这些表的逻辑转移到NoSQL数据库中。(如MongoDB、CouchDB)
由于这些表中存储的信息在应用程序中经常被查询使用,我在思考是否有一种方法可以在两个数据库之间创建合并。
虽然能够编写自动从nosql数据库中拉取数据的sql查询将会很美妙,但也许有另一种方法;例如,在MySQL中使用存储的plsql过程来调用NoSQL数据库上的查询。或者从plsql中调用系统命令并获取结果。
只是想提一下,我以MySQL为例,它可以是任何数据库,如Oracle、Postgres。