如何查看mysql數據庫存放位置,MySQL是一個快速的、多線程、多用戶和健壯的SQL數據庫服務器。MySQL服務器支持關鍵任務、重負載生產系統的使用,下面分享一下如何查看mysql數據庫存放位置。
首先打開mysql。
打開後輸入密碼,輸入完成後點擊回車鍵。
登錄數據庫後輸入代碼:show variables like 'datadir';,輸入完成後點擊回車鍵。
這樣就可以看到數據庫存放的位置了。
MySQL數據庫
MySQL是最受歡迎的開源SQL數據庫管理系統,它由 MySQL AB開發、發佈和支持。MySQL AB是一家基於MySQL開發人員的商業公司,它是一家使用了一種成功的商業模式來結合開源價值和方法論的第二代開源公司。MySQL是MySQL AB的註冊商標。
1、定位:
開源、多平臺、關係型數據庫
目前使用最廣泛、流行度最高的的開源數據庫。
2、特點:
(1)支持事務,符合關係型數據庫原理,符合ACID,支持多數SQL規範,以二維表方式組織數據,有插件式存儲引擎,支持多種存儲引擎格式
(2)用編譯安裝的方式,或者二進制包的方式,按照“安裝軟件-創建實例-庫表用戶初始化”,可以很快完成數據庫部署
(3)使用標準的SQL語句進行數據庫管理,簡單SQL語句的併發和性能較好,對視圖、存儲過程、函數、觸發器等支持的不是太好
(4)在命令行界面有一些常用的命令顯示狀態和性能,在圖形界面方面,有比較多的開源監控工具來監控和記錄數據庫的狀態,比如zabbix,nagios,cacti,lepus等
(5)邏輯備份 mysqldump/mysqldumper ,物理備份 用xtrabackup等工具進行備份;
(6)MySQL高可用有多種方案,官方有基礎的master-slave主從複製,新版本的db cluster,第三方的有MHA等高可用方案;
(7)MySQL水平拆分,可以通過水平拆分proxy中間進行邏輯映射和拆分,擴大MySQL數據庫的併發能力和吞吐量。
3、適用場景:
默認的innodb存儲引擎,支持高併發,簡單的絕大部分OLTP場景;
Tokudb存儲引擎,使用高併發的場景;
Inforbright存儲引擎,可以進行列壓縮和OLAP統計查詢場景;
4、選擇注意:
使用MySQL進行OLTP業務時,需要注意數據量級,如果數據量級過大,需要進行水平拆分;
如果有OLAP需求,可以結合其他架構綜合考慮。
Microsoft SQL Server數據庫
SQL Server是由微軟開發的數據庫管理系統,是Web上最流行的用於存儲數據的數據庫,它已廣泛用於電子商務、銀行、保險、電力等與數據庫有關的行業。
目前最新版本是SQL Server 2005,它只能在Windows上運行,操作系統的系統穩定性對數據庫十分重要。並行實施和共存模型並不成熟,很難處理日益增多的用戶數和數據卷,伸縮性有限。
SQL Server 提供了衆多的Web和電子商務功能,如對XML和Internet標準的豐富支持,通過Web對數據進行輕鬆安全的訪問,具有強大的、靈活的、基於Web的和安全的應用程序管理等。而且,由於其易操作性及其友好的操作界面,深受廣大用戶的喜愛。
1、定位:
商業、Windows平臺、關係型數據庫
最早接觸、與微軟體系結合緊密的的商業數據庫,屬於“微軟技術體系”
2、特點:
(1)支持事務,符合關係型數據庫原理,符合ACID,支持多數SQL規範,以二維表方式組織數據
(2)在Windows平臺,用圖形界面進行軟件安裝;
使用:在Windows平臺,使用SQL Server Mangement Studio圖形界面進行安裝;
(3)一般通過Windows資源管理和SQL server圖形工具進行系統和數據庫性能顯示;
(4)通常用第三方備份恢復軟件進行備份恢復;
高可用:通過共享存儲和雙機熱備的方式,可以實現SQL Server數據庫的高可用;
(5) SQL Server數據庫集羣採用共存存儲的方式,通過硬件垂直升級來對數據庫集羣進行擴展;
3、適用場景:
大多數OLTP場景(與微軟體系配合)
4、選擇注意:
SQL Server與微軟技術體系結合比較緊密,絕大多數工作,都是通過圖形界面完成,對於習慣使用命令行的DBA可能會有不習慣;
SQL server對雙引號,大小寫,元信息的管理和處理方式,與其他數據庫很不相同,需要注意;
使用SQL Server滿足OLTP業務,會有比較好的效果,但對於大數據量的OLAP業務,最好還是選用專門的OLAP架構,不要在同一個SQL Server實例上混用OLTP和OLAP業務;
SQL server屬於商業軟件,需要注意版權和licence授權費用;
Oracle數據庫
Oracle Database,又名Oracle RDBMS,或簡稱Oracle。是甲骨文公司的一款關係數據庫管理系統。它是在數據庫領域一直處於領先地位的產品。可以說Oracle數據庫系統是目前世界上流行的關係數據庫管理系統,系統可移植性好、使用方便、功能強,適用於各類大、中、小、微機環境。它是一種高效率、可靠性好的 適應高吞吐量的數據庫解決方案。
1、定位:
商業、多平臺、關係型數據庫
功能最強大、最複雜、市場佔比最高的商業數據庫
2、特點:
(1)支持事務,符合關係型數據庫原理,符合ACID,支持多數SQL規範,以二維表方式組織數據
(2)Oracle單實例數據庫部署相對容易,但Oracle RAC集羣環境,部署的步驟和依賴條件都比較多;
(3)通常使用命令行工具,進行各種數據庫的管理,通常也可以用shell腳本和python腳本提高Oracle數據庫管理效率;各種管理功能,都比較強大;
(4)Oracle官方有比較全面的監控工具,常用的第三方監控平臺,如zabbix,cacti,lepus等都有對Oracle數據庫的各項指標的完善監控;
(5)支持冷備份和熱備份,可以用 exp/imp , expdp/impdp等進行邏輯備份和恢復,可以使用強大的'RMAN工具進行專業的物理熱備份和恢復;
(6)Oracle數據庫的高可用架構,可以用第三方雙機熱備軟件,結合Oracle單實例實現;可以使用Oracle Dataguard,實現master和standby的備份;可以使用 Oracle RAC集羣實現實例級別的高可用和負載均衡,使用ASM實現存儲級別的高可用;
(7)由於Oracle集羣採用共享存儲的方式,一般只能通過垂直硬件升級進行升級;
Postgresql數據庫
PostgreSQL是以加州大學伯克利分校計算機系開發的 POSTGRES,現在已經更名爲PostgreSQL,版本 4.2爲基礎的對象關係型數據庫管理系統(ORDBMS)。
PostgreSQL支持大部分 SQL標準並且提供了許多其他現代特性:複雜查詢、外鍵、觸發器、視圖、事務完整性、MVCC。同樣,PostgreSQL 可以用許多方法擴展,比如, 通過增加新的數據類型、函數、操作符、聚集函數、索引。免費使用、修改、和分發 PostgreSQL,不管是私用、商用、還是學術研究使用。
PostgreSQL 是一個免費的對象-關係數據庫服務器(數據庫管理系統),它在靈活的 BSD-風格許可證下發行。它提供了相對其他開放源代碼數據庫系統(比如 MySQL 和 Firebird),和專有系統(比如 Oracle、Sybase、IBM 的 DB2 和 Microsoft SQL Server)之外的另一種選擇。
1、定位:
開源、多平臺、關係型數據庫,功能最強大的開源數據庫。
2、特點:
(1)支持事務,符合關係型數據庫原理,符合ACID,支持多數SQL規範,以二維表方式組織數據;
(2)postgresql需要先準備好Python等環境,然後編譯安裝軟件,初始化數據庫,啓動實例,整個部署過程相對比較清晰;
(3)postgresql數據庫可以使用命令行方式進行管理,也可以通過pgadmin圖形工具進行管理;各種管理功能,都比較強大;
(4) 可以在命令行中查看各種性能視圖和狀態視圖;相對其他其他數據庫,並沒有太好的圖形監控工具和平臺;
(5)支持冷備份和熱備份,可以用 COPY命令進行邏輯導出和導入;用pgdump和pgrestore進行物理備份和恢復;
(6)postgresql 官方支持 master-standby複製;也可以用Slony-I第三方組件進行數據庫同步;
(7)postgresql可以通過修改源碼實現的postgres-XC實現水平擴展;
3、適用場景:
絕大多數OLTP場景,部分OLAP
適合目前互聯網需要的一些信息,比如地理位置信息處理;
以postgresql作爲底層數據庫的greenplum數據倉庫,是主流的MPP數據倉庫;
基於postgresql的TimeScaleDB,是目前比較火的時序數據庫之一;