Kvrocks(開源美圖鍵值數(shù)據(jù)庫(kù))V2.0.1 linux安裝版
114MB / 06-03
SysTools SQL Backup Recovery(數(shù)據(jù)庫(kù)備份恢復(fù)工具) v13.0.0.0
6.87MB / 04-14
LevelDB數(shù)據(jù)庫(kù) v1.23 官方免費(fèi)版
335KB / 04-08
MiluDBViewer(數(shù)據(jù)庫(kù)GUI工具) v0.3.9 官方安裝版
43.9MB / 03-26
openGauss(關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)) v1.1.0 官方版
MB / 03-17
MysqlToMongo(MySQL轉(zhuǎn)MongoDB數(shù)據(jù)庫(kù)軟件) v1.6 官方安裝版
6.35MB / 03-04
DbfToMysql(Dbf數(shù)據(jù)轉(zhuǎn)Mysql軟件) v1.7 官方安裝版
7.27MB / 02-23
數(shù)據(jù)庫(kù)管理工具benthic software goldSqall v1.3.0.122 免費(fèi)安裝
20.81MB / 11-23
CloudQuery(統(tǒng)一數(shù)據(jù)操作平臺(tái)) v1.3.3 中文免費(fèi)版
310MB / 02-19
NSBase(數(shù)據(jù)庫(kù)管理系統(tǒng)) v1.9.9 綠色免費(fèi)版 64/32位
22.7MB / 02-03
-
MySQL Router(輕量級(jí)MySQL中間件) v9.2.0 官方安裝版+解壓版 64 數(shù)據(jù)庫(kù)類 / 82.8MB
-
MySQL Cluster(MySQL集群) V8.4.4 LTS 官方正式版(附安裝配置教 數(shù)據(jù)庫(kù)類 / 149MB
-
Orange 數(shù)據(jù)挖掘和機(jī)器學(xué)習(xí)工具 v3.38.0 中文綠色版 數(shù)據(jù)庫(kù)類 / 460MB
-
Valentina Studio(直觀數(shù)據(jù)庫(kù)管理) v14.5.132/64位 免費(fèi)版 附免 數(shù)據(jù)庫(kù)類 / 125.9MB
-
pgAdmin 4 windows版(PostgreSQL數(shù)據(jù)庫(kù)設(shè)計(jì)管理工具) v8.10 官方 數(shù)據(jù)庫(kù)類 / 178MB
-
FlowHeater(數(shù)據(jù)源轉(zhuǎn)換軟件) v4.3.8.0 64位 官方安裝版 數(shù)據(jù)庫(kù)類 / 7.73MB
-
服務(wù)器管理軟件 Claris FileMaker Server v20.3.1.31 安裝版(附 數(shù)據(jù)庫(kù)類 / 311MB
-
TablePlus數(shù)據(jù)庫(kù)編輯軟件 v5.8.0 多語(yǔ)言免費(fèi)安裝版(附補(bǔ)丁) 數(shù)據(jù)庫(kù)類 / 180MB
-
Richardson Software RazorSQL 補(bǔ)丁 v10.5.1 附圖文教程 數(shù)據(jù)庫(kù)類 / 3.26MB
-
Richardson Software RazorSQL v10.5.1 免費(fèi)版 附圖文教程 數(shù)據(jù)庫(kù)類 / 172MB
詳情介紹
rosedb是一個(gè)高性能、快速、內(nèi)嵌的k-v數(shù)據(jù)庫(kù),支持多種數(shù)據(jù)結(jié)構(gòu),包含 String、List、Hash、Set、Sorted Set,接口名稱風(fēng)格和Redis類似,rosedb基于LSM Tree模型和WAL,純Golang實(shí)現(xiàn),易于使用、擴(kuò)展。
軟件特色
支持豐富的數(shù)據(jù)結(jié)構(gòu):字符串、列表、哈希表、集合、有序集合。
內(nèi)嵌使用簡(jiǎn)單至極,無需任何安裝部署(import "github.com/roseduan/rosedb")。
低延遲、高吞吐(具體請(qǐng)見英文 README 的 Benchmark)。
不同數(shù)據(jù)類型的操作可以完全并行。
支持客戶端命令行操作。
支持過期時(shí)間。
軟件介紹
一個(gè) rosedb 實(shí)例,其實(shí)就是系統(tǒng)上的一個(gè)文件夾,在這個(gè)文件夾中,除了一些配置外,最主要的便是數(shù)據(jù)文件。一個(gè)實(shí)例中,只會(huì)存在一個(gè)活躍的數(shù)據(jù)文件進(jìn)行寫操作,如果這個(gè)文件的大小達(dá)到了設(shè)置的上限,那么這個(gè)文件會(huì)被關(guān)閉,然后創(chuàng)建一個(gè)新的活躍文件。
其余的文件,我稱之為已歸檔文件,這些文件都是已經(jīng)被關(guān)閉,不能在上面進(jìn)行寫操作,但是可以進(jìn)行讀操作。
所以整個(gè)數(shù)據(jù)庫(kù)實(shí)例就是當(dāng)前活躍文件、已歸檔文件、其他配置的一個(gè)集合:
在每一個(gè)文件中,寫數(shù)據(jù)的操作只會(huì)追加到文件的末尾,這保證了寫操作不會(huì)進(jìn)行額外的磁盤尋址。寫入的數(shù)據(jù)是以一個(gè)個(gè)被稱為 Entry 的結(jié)構(gòu)組織起來的,Entry 的主要數(shù)據(jù)結(jié)構(gòu)如下:
因此一個(gè)數(shù)據(jù)文件可以看做是多個(gè) Entry 的集合:
當(dāng)寫入數(shù)據(jù)時(shí),如果是 String 類型,為了支持 string 類型的 key 前綴掃描和范圍掃描,我將 key 存放到了跳表中,如果是其他類型的數(shù)據(jù),則直接存放至對(duì)應(yīng)的數(shù)據(jù)結(jié)構(gòu)中。然后將 key、value 等信息,封裝成 Entry 持久化到數(shù)據(jù)文件中。
如果是刪除操作,那么也會(huì)被封裝成一個(gè) Entry,標(biāo)記其是一個(gè)刪除操作,然后持久化到數(shù)據(jù)文件中,這樣的話就會(huì)帶來一個(gè)問題,數(shù)據(jù)文件中可能會(huì)存在大量的冗余數(shù)據(jù),造成不必要的磁盤空間浪費(fèi)。為了解決這個(gè)問題,我寫了一個(gè) reclaim 方法,你可以將其理解為對(duì)數(shù)據(jù)文件進(jìn)行重新整理,使其變得更加的緊湊。
reclaim 方法的執(zhí)行流程也比較的簡(jiǎn)單,首先建立一個(gè)臨時(shí)的文件夾,用于存放臨時(shí)數(shù)據(jù)文件。然后遍歷整個(gè)數(shù)據(jù)庫(kù)實(shí)例中的所有已歸檔文件,依次遍歷數(shù)據(jù)文件中的每個(gè) Entry,將有效的 Entry 寫到新的臨時(shí)數(shù)據(jù)文件中,最后將臨時(shí)文件拷貝為新的數(shù)據(jù)文件,原數(shù)據(jù)文件則刪除。
這樣便使得數(shù)據(jù)文件的內(nèi)容更加緊湊,并且去除了無用的 Entry,避免占據(jù)額外的磁盤空間。
待辦
這個(gè)項(xiàng)目其實(shí)還有很多可以完善的地方,比如下面列舉到的一些,如果你對(duì)這個(gè)項(xiàng)目比較熟悉了,可以挑選一個(gè)自己感興趣的 Todo List,自己去實(shí)現(xiàn),然后提 Pr,成為這個(gè)項(xiàng)目的 Contributor,我相信這一定會(huì)對(duì)你有幫助的,趕快行動(dòng)起來吧!
支持 TTL
String 類型 key 加入前綴掃描
寫一個(gè)簡(jiǎn)單的客戶端,支持命令行操作
數(shù)據(jù)庫(kù)啟動(dòng)優(yōu)化
reclaim 性能優(yōu)化
支持事務(wù),ACID 特性
文件數(shù)據(jù)壓縮存儲(chǔ)(snappy、zstd、zlib)
緩存淘汰策略(LRU、LFU、Random)
支持更多的命令操作(type,keys,mset,mget,zcount,etc...)
完善相關(guān)文檔
更新日志
[修復(fù)]回收的錯(cuò)誤。
[新增]一些文檔。
下載地址
人氣軟件
oracle sqlplus(oracle數(shù)據(jù)庫(kù)連接工具) v12.1 官方免費(fèi)版
MDB Viewer Plus(access mdb文件查看編輯工具) v2.63 官方英文版
RapidMiner Studio基礎(chǔ)版(數(shù)據(jù)挖掘工具) v9.4 64位 官方免費(fèi)安裝
sybase sql advantage(數(shù)據(jù)庫(kù)連接工具) v12.5.3 免費(fèi)綠色版
Toad for Oracle 2020/2021 v14.1.120.923 破解免費(fèi)版(附安裝教
PSdZData(寶馬刷隱藏編程數(shù)據(jù)庫(kù)) v62.5 官方免費(fèi)完整版
Qure Profiler(SQL Server分析軟件) v2.1.0.2134 免費(fèi)安裝版
mdb數(shù)據(jù)庫(kù)修改工具 v1.0 綠色免費(fèi)版
pgAdmin 4 windows版(PostgreSQL數(shù)據(jù)庫(kù)設(shè)計(jì)管理工具) v8.10 官方
ChessOK Aquarium Pro 2019 v12 免費(fèi)特別版 附激活教程
相關(guān)文章
-
MySQL數(shù)據(jù)閃回恢復(fù)工具 reverse_sql 官方免費(fèi)版
reverse_sql 是一個(gè)用于解析和轉(zhuǎn)換 MySQL 二進(jìn)制日志(binlog)的工具,可以將二進(jìn)制日志文件中記錄的數(shù)據(jù)庫(kù)更改操作轉(zhuǎn)換為反向的 SQL 語(yǔ)句,支持 MySQL 5.7/8.0 和 MariaD...
-
PostgresToMongo(PostgreSQL轉(zhuǎn)MongoDB數(shù)據(jù)庫(kù)軟件) v1.6 官方安裝版
PostgresToMongo是一個(gè)數(shù)據(jù)轉(zhuǎn)換工具,它可以幫助您將數(shù)據(jù)從PostgreSQL傳輸?shù)組ongoDB,用戶只需要簡(jiǎn)單的幾步操作即可輕松完成數(shù)據(jù)庫(kù)的轉(zhuǎn)換,有效節(jié)省了時(shí)間...
-
MsSqlToSqlite(數(shù)據(jù)庫(kù)遷移工具) v2.6 官方安裝版
MsSqlToSqlite是一個(gè)數(shù)據(jù)庫(kù)遷移軟件,可以幫助數(shù)據(jù)庫(kù)用戶將MsSql導(dǎo)入Sqlite,可以大大節(jié)省將數(shù)據(jù)導(dǎo)入SQLite的時(shí)間,還支持批量處理,可以保存每一次操作,方便重復(fù)執(zhí)行...
-
MsSqlToSqlite(數(shù)據(jù)庫(kù)遷移工具) v2.6 官方安裝版
MsSqlToSqlite是一個(gè)數(shù)據(jù)庫(kù)遷移軟件,可以幫助數(shù)據(jù)庫(kù)用戶將MsSql導(dǎo)入Sqlite,可以大大節(jié)省將數(shù)據(jù)導(dǎo)入SQLite的時(shí)間,并且MsSqlToSqlite使用便捷、功能出眾、安全可靠...
-
MsSqlToPostgres(數(shù)據(jù)庫(kù)轉(zhuǎn)換軟件) v2.6 官方安裝版
MsSqlToPostgres是一個(gè)數(shù)據(jù)庫(kù)轉(zhuǎn)換軟件,MsSqlToPostgres可以有效的幫助數(shù)據(jù)庫(kù)用戶進(jìn)行轉(zhuǎn)換SQL Server數(shù)據(jù)庫(kù),支持多字節(jié)字符集...
-
MongoToSqlite(數(shù)據(jù)庫(kù)轉(zhuǎn)換工具) v1.4 官方安裝版
MongoToSqlite是一個(gè)數(shù)據(jù)庫(kù)轉(zhuǎn)換軟件,具有將數(shù)據(jù)從表轉(zhuǎn)換為集合、將數(shù)據(jù)從SQL查詢轉(zhuǎn)換為集合以及一次將表數(shù)據(jù)批量轉(zhuǎn)換為集合等各種功能,可以有效的幫助數(shù)據(jù)庫(kù)用戶轉(zhuǎn)換Mong...
下載聲明
☉ 解壓密碼:chabaoo.cn 就是本站主域名,希望大家看清楚,[ 分享碼的獲取方法 ]可以參考這篇文章
☉ 推薦使用 [ 迅雷 ] 下載,使用 [ WinRAR v5 ] 以上版本解壓本站軟件。
☉ 如果這個(gè)軟件總是不能下載的請(qǐng)?jiān)谠u(píng)論中留言,我們會(huì)盡快修復(fù),謝謝!
☉ 下載本站資源,如果服務(wù)器暫不能下載請(qǐng)過一段時(shí)間重試!或者多試試幾個(gè)下載地址
☉ 如果遇到什么問題,請(qǐng)?jiān)u論留言,我們定會(huì)解決問題,謝謝大家支持!
☉ 本站提供的一些商業(yè)軟件是供學(xué)習(xí)研究之用,如用于商業(yè)用途,請(qǐng)購(gòu)買正版。
☉ 本站提供的rosedb(k-v數(shù)據(jù)庫(kù)) v1.2.7 官方免費(fèi)版資源來源互聯(lián)網(wǎng),版權(quán)歸該下載資源的合法擁有者所有。