2018年5月7日 星期一

採取混用的資料庫資料庫規劃作法

採取混用的作法,將成長速度最快、檔案最大的幾個資料表,搬移到NoSQL的分散式
資料庫中,其餘資料表則是還儲存在MS-SQL資料庫中。用NoSQL解決龐大資料的擴充需求
,另一方面則能保留用SQL語法來查詢其他資料的便利性。


採用混用資料庫原因
目前世界上主流的存儲系統大部分還是採用了關係型資料庫,其主要有一下優點:
1、事務處理—保持數據的一致性;
2、由於以標準化為前提,數據更新的開銷很小(相同的欄位基本上只有一處);
3、可以進行Join等複雜查詢。


mongodb使用ElasticSearch 進行檢索配置
  • mongodb在資料檢索方面性能較差,在資料更新,儲存方面比較好。
  • 而 elasticsearch 與它的性能相反,因此可以將它們結合在一起進行資料的儲存與檢索。
mongodb使用elasticsearch 進行搜索時。首先需要進行mongodb複本集配置,然後使用中介軟體
,將mongodb中的資料同步到 elasticsearch中, 最後使用 elasticsearch 進行檢索。
1, mongodb 複本集配置
此配置的詳細步驟可以參考之前寫的 mongodb 創建副本 replSet。
按照步驟配置完成後,mongodb也在運行中。
然後就是向mongodb中添加資料,並建立索引。
2 , 啟動 elasticsearch
從官網下載來源程式,直接根據安裝方法直接啟動 elasticsearch。
在流覽器中打開:例如127.0.0.1:9200
顯示結果沒出錯,表明啟動正常。
3, 資料同步插架
  1. mongodb-river外掛程式
此外掛程式已經不再維護了。所以可以不用。
  1. mongo-connector
得到了 mongo 官方的支持.
4, 檢索
====================================================================
MongoDB介紹
http://mongodbcanred.blogspot.tw/2015/01/mongodb.html


談談資料庫的ACID
https://read01.com/zh-tw/JaA3d.html#.Wu_42YiFNPb


為何使用NoSql. 什麼時候該用.
http://vonrails.tumblr.com/post/8370184121/when-to-use-nosql


C# 如何使用 Elasticsearch (ES)
http://www.itread01.com/content/1501141214.html


如何用 Node.js 和 Elasticsearch 构建搜索引擎 【已翻译100%】
https://www.oschina.net/translate/search-engine-node-elasticsearch


[料理佳餚] C# NEST 操作 Elasticsearch 搜尋服務(建立連線、索引資料)
https://dotblogs.com.tw/supershowwei/2015/12/24/171106


mongodb使用ElasticSearch 进行检索配置
http://www.voidcn.com/article/p-oumtjypq-dx.html


用elasticsearch索引mongodb数据
http://www.cnblogs.com/ciaos/p/3601209.html


搭建ElasticSearch+MongoDB检索系统

http://www.cnblogs.com/jamespei/p/5694495.html

沒有留言:

張貼留言