我有一些大的MySQL生產表需要轉儲,以便我可以在Hadoop中運行一些分析。我應該瞭解有關生產數據庫的轉儲和查詢的最佳實踐?如果我只是進行轉儲/讀取(並且不寫入),是否需要擔心影響生產性能?查詢和製作生產數據庫的轉儲
0
A
回答
1
是的,你確實需要擔心它。 MyISAM表將在讀取時鎖定,不允許修改,只是其他讀取。 InnoDB沒有這個問題,但是如果你正在查詢大量的數據,它會被鎖定。幾乎在所有情況下轉儲都會鎖定任何表類型。
通常做的是你設置一個從屬數據庫,並做所有你的查詢。甚至爲了報告目的而設置一個奴隸。您將需要停止MySQL服務器以設置主/從配置。但一旦你這樣做了一次,你可以使用一個奴隸創建其他奴隸。
1
這取決於數據庫大小和複製設置。
最佳設置(意見)將有一個主人不斷寫入一個奴隸(否則是隻讀的)。這樣你就可以在slave上運行一個mysqldump,並且生產應用程序可以繼續寫入master,而不必擔心mysqldump的阻礙。
聲明:我是MySQL愛好者,而不是DBA。穀物鹽等
相關問題
- 1. 製作查詢數據庫的功能
- 2. 轉義和在Perl數據庫查詢
- 3. 製作數據庫查詢「智能」?
- 4. 將Postgresql轉儲與生產數據庫合併
- 5. 從數據庫中查找產品ID和生產者標識
- 6. 在我的新PostgreSQL生產數據庫中運行查詢
- 7. 針對生產數據庫的Django單元測試查詢
- 8. laravel查詢數據庫不產生預期的結果
- 9. couchdb作爲「公文包」:複製和/或數據庫轉儲?
- 10. C#SQL查詢不產生數據
- 11. 數據庫查詢限制
- 12. 使用Mysql複製生產數據庫
- 13. 按類別查詢數據庫產品
- 14. 查詢操作數據庫
- 15. 查詢數據庫時PHP + AJAX不產生結果
- 16. FMDB查詢不會對數據庫產生任何影響
- 17. RabbitMQ作爲數據存儲和生產者之間的代理?
- 18. 將生產數據庫設置複製到開發數據庫
- 19. 無法在IntelliJ IDEA中轉儲數據庫查詢的結果
- 20. Java和數據庫查詢?
- 21. 是否有任何查詢在SQL Server中生成數據庫轉儲?
- 22. 開發和生產數據庫
- 23. Identityserver4數據庫,令牌和生產
- 24. tabhost和ListView SQLite數據庫產生漏
- 25. 轉換MS Access數據查詢到SQL Server數據庫查詢
- 26. 如何訪問和查詢複製到資產文件夾的數據庫?
- 27. 如何轉儲生成的查詢
- 28. 轉儲數據庫
- 29. 存儲數據庫查詢時發生低級緩存錯誤
- 30. 數據庫不存儲查詢
我們在大約一年的時間裏將它用於生產,併爲我們節省了大量的日常停機時間(10分鐘事宜!)。 – Wrikken 2010-06-19 17:25:13