All Projects → tg123 → IronLeveldb

tg123 / IronLeveldb

Licence: MIT license
A leveldb implementation in C#

Programming Languages

C#
18002 projects

Projects that are alternatives of or similar to IronLeveldb

Cssdbpy
Fastest SSDB client written on Cython. Production ready
Stars: ✭ 79 (+216%)
Mutual labels:  leveldb
Almost Famous
🌟 Almost-Famous(成名之路) ——卡牌游戏开源项目,架构使用SpringBoot+Netty+Maven+SpringCloud来搭建多进程分布式框架,包括Cloud、Unique、Login、Game、Match、Battle 等服务。
Stars: ✭ 131 (+424%)
Mutual labels:  leveldb
Awesome
An open list of awesome Level modules and resources.
Stars: ✭ 204 (+716%)
Mutual labels:  leveldb
Mhtextsearch
A fast full-text search library for Objective-C
Stars: ✭ 79 (+216%)
Mutual labels:  leveldb
Level Rocksdb
A convenience package bundling levelup and rocksdb.
Stars: ✭ 120 (+380%)
Mutual labels:  leveldb
Rocksdb
Pure C++ Node.js RocksDB binding. An abstract-leveldown compliant store.
Stars: ✭ 138 (+452%)
Mutual labels:  leveldb
Goshare
Go Share your TimeSeries/NameSpace/KeyVal DataStore (using leveldb) over HTTP &/or ZeroMQ
Stars: ✭ 59 (+136%)
Mutual labels:  leveldb
leveldb-cli
CLI for LevelDB
Stars: ✭ 86 (+244%)
Mutual labels:  leveldb
Ardb
A redis protocol compatible nosql, it support multiple storage engines as backend like Google's LevelDB, Facebook's RocksDB, OpenLDAP's LMDB, PerconaFT, WiredTiger, ForestDB.
Stars: ✭ 1,707 (+6728%)
Mutual labels:  leveldb
Ldb
A C++ REPL / CLI for LevelDB
Stars: ✭ 201 (+704%)
Mutual labels:  leveldb
Nci
Flexible, open source continuous integration server written in node.js
Stars: ✭ 103 (+312%)
Mutual labels:  leveldb
Srchx
A standalone lightweight full-text search engine built on top of blevesearch and Go with multiple storage (scorch, boltdb, leveldb, badger)
Stars: ✭ 118 (+372%)
Mutual labels:  leveldb
Papyruscs
PapyrusCS renders maps of Minecraft: Bedrock Edition worlds using C#, LevelDB and leaflet.
Stars: ✭ 146 (+484%)
Mutual labels:  leveldb
Electron Demo
Demo app loading LevelDB into an Electron context.
Stars: ✭ 79 (+216%)
Mutual labels:  leveldb
Cphalcon7
Dao7 - Web framework for PHP7.x,项目接洽 QQ 176013762
Stars: ✭ 237 (+848%)
Mutual labels:  leveldb
Gun Level
LevelDB storage plugin for gunDB
Stars: ✭ 69 (+176%)
Mutual labels:  leveldb
Party
Open a leveldb handle multiple times
Stars: ✭ 132 (+428%)
Mutual labels:  leveldb
JukeboxMC
A Minecraft Bedrock Editon Server Software
Stars: ✭ 56 (+124%)
Mutual labels:  leveldb
Mongols
C++ high performance networking with TCP/UDP/RESP/HTTP/WebSocket protocols
Stars: ✭ 250 (+900%)
Mutual labels:  leveldb
Bitcoin tools
Python Bitcoin tools
Stars: ✭ 175 (+600%)
Mutual labels:  leveldb

IronLeveldb

NuGet version VSTS

A leveldb implementation in C#, targeting .NET Standard 1.3 (Frameworks 4.6+, Core 1.0+).

This project is still under hard working and was built to read leveldb instances on Azure Blob Storage originally, thus, only partial of READ functions were implemented at the moment.

Build the project

The main project can be built using dotnet on any platform, but the test project is now targeting net46 due to some dependencies, which can only build and run on Windows.

git clone https://github.com/tg123/IronLeveldb.git

dotnet restore
dotnet build

dotnet test IronLeveldb.Test\IronLeveldb.Test.csproj

How to use

  • Install

    Install-Package IronLeveldb -Pre 
    
  • Open a local directory

    var db = IronLeveldbBuilder.BuildFromPath(dbpath)
    
  • Open a directory on Azure Blob

    var storageAccount = CloudStorageAccount.Parse(
         CloudConfigurationManager.GetSetting("StorageConnectionString"));
    
    var blobClient = storageAccount.CreateCloudBlobClient();
    
    var container = blobClient.GetContainerReference("mycontainer");
    
    var folder = container.GetDirectoryReference("leveldb_directory");
    var db = new IronLeveldbOptions
    {
         Storge = new AzureBlobFolderStorage(folder)
    }.Build()
    

    More info about blob storage at https://docs.microsoft.com/en-us/azure/storage/storage-dotnet-how-to-use-blobs

Roadmap

// TBD

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].