MariaDB 10.1使用XtraDB作爲默認引擎,但我仍然在information_schema中獲取innoDB表。爲什麼我要在information_schema中獲取innoDB表?爲什麼我在mariaDB 10.1的information_schema中獲取innoDB表?
回答
由於XtraDB是InnoDB的「插入式替代品」,因此他們稱其爲「innodb」,以避免使用它們的腳本,代碼等產生混淆。
(警告:我不能說上述的「事實」,我曾經看過XtraDB和MariaDB的演變多年來,覺得它是一個安全的猜測。)
一些歷史。幾年前,Percona修改了InnoDB(當時由Mysql AB或Sun「擁有」,我忘記了確切的時機)來創建XtraDB。 XtraDB有一些急需修復的性能。此後,甲骨文收購了MySQL(包括InnoDB)並對其進行了大量更改,尤其是5.6和5.7。其中一些變化是合併(或複製)使XtraDB變得如此出色的改進。同時,Percona繼續開發XtraDB。今天,好的代碼是由兩者中的任何一個產生的,有時合併到另一箇中。
與此同時,MariaDB正在分支,並在整體上對MySQL進行了其他改進。在某些時候(10.x?),他們選擇使用Percona的XtraDB而不是Oracle的InnoDB。對於不經意的觀察者來說,InnoDB和XtraDB的感覺,行爲和嗅覺都是一樣的。但是如果你足夠努力的挖掘,你可以生成一個比另一個更好的測試用例。蘋果與橘子。
底線:沒問題。
非常感謝瑞克.. – user2151502
是的非常感謝瑞克。 – user2151502
- 1. MariaDB/InnoDB:索引腐敗 - 爲什麼?
- 2. 驗證Mariadb 10.1加密
- 3. MariaDB 10.1需要ssl無效
- 4. 爲什麼我不能在子選擇中使用INFORMATION_SCHEMA?
- 5. InnoDB代表什麼?
- 6. 爲什麼我在Scrapy中獲取KeyError?
- 7. 爲什麼我在RemoteViewsFactory中獲取IndexOutOfBoundsException?
- 8. MariaDB的Innodb引擎變量
- 9. 在innoDB/XtraDB中mariaDB全文搜索
- 10. 爲什麼我的InnoDB表的記錄數有奇怪的值?
- 11. MariaDB的在Windows 8的InnoDB錯誤
- 12. 升級MariaDB的集羣10.1至10.2
- 13. MySQL獲取innodb表中的行數
- 14. 爲什麼我在表#preweighting_data_dma中獲取重複記錄?
- 15. 爲什麼在MariaDB上不生成幻像讀取的REPETEABLE_READ?
- 16. 爲什麼我無法在我的CGI腳本中獲取cookie?
- 17. 爲什麼我在我的WPF應用程序中獲取System.Security.AccessControl.PrivilegeNotHeldException?
- 18. 爲什麼information_schema和performance_schema不是utf8mb4(我應該關心)?
- 19. 玩! &MariaDB的 - 使用的是InnoDB
- 20. 爲什麼我爲TRACE獲取groovy.lang.MissingPropertyException?
- 21. 爲什麼我爲$ locations [$ menu_name]獲取null?
- 22. 爲什麼我的數組獲取ArrayIndexOutOfBoundsException?
- 23. 爲什麼我總能在Primefaces中的getAsObject()中獲取標籤?
- 24. 無法在Ubuntu 16.04中安裝gems「mysql2,mariadb 10.1」Xenial
- 25. MariaDB 10.1截斷表級聯語法錯誤
- 26. 爲什麼我在VBA中爲每個循環獲取Variable Undefined
- 27. 爲什麼我在Sharepoint中獲取Value不能爲null錯誤?
- 28. information_schema表和update_time行爲
- 29. 爲什麼我會在amazon-kinesis-client中獲取JSONObject上的NoClassDefFoundError?
- 30. 爲什麼我在使用C#的Windows Phone 8中獲取FileNotFoundException?
你的意思是引擎欄上寫着'Innodb'而不是'Xtradb'?每個都有一些嗎? –
不,在信息模式中,如果你說show tables,大多數表是innodb表。例如。 innodb_sys_datafiles,innodb_tablestats等 – user2151502