Sedna 是開源原生 XML 數據庫。本文記錄如何通過文件系統層面快速查看實例中已創建的數據庫、集合與文檔。
[xuzhina@localhost sedna]$ ls cfg/
books_cfg.xml
[xuzhina@localhost sedna]$ ls data/
books_files event.log
| 文件/目錄 | 含義 |
|---|---|
cfg/<dbname>_cfg.xml | 數據庫配置文件,存在即表示該數據庫已創建 |
data/<dbname>_files/ | 數據庫存儲目錄,包含集合與文檔物理文件 |
data/event.log | 操作日誌,記錄 LOAD/QUERY 等關鍵操作 |
cfg/books_cfg.xml → 存在名為 books 的數據庫
data/books_files/ → books 數據庫的物理存儲目錄
[xuzhina@localhost sedna]$ grep -n "LOAD" data/event.log
95:--- LOAD 'book.xml' 'book' 'novel'
解讀:
LOAD 操作:導入文檔'book.xml':源文件名'book':文檔名(邏輯標識)'novel':集合名(類比關係表)結論:books 數據庫包含集合 novel,其中有文檔 book(源自 book.xml)。
除文件系統側寫,官方提供 se_term 交互式客戶端:
# 進入客戶端
se_term
# 列出數據庫
LIST DATABASES;
# 切換數據庫
CONNECT books;
# 列出集合
LIST COLLECTIONS;
# 列出文檔
LIST DOCUMENTS novel;
# 查詢文檔內容
XQUERY doc("book")/book/title