Coder Social home page Coder Social logo

sharpdb's People

Contributors

maikebing avatar perksey avatar somdoron avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

sharpdb's Issues

Logger & logging

will use common logging for all components, executable application will configure log4net as the logging framework.

Message Handlers

In the server the server class handle all message types internally, it should call different message handlers.

This is more elegant and in the future will give the possibility to extend the server with more message types.

In memory database

Implement cache, reader and writer that will give in memory ability.

Also add reader & writer which load from file but then read from and write to memory

in in memory configuration the cache should be disabled.

Binary, Json Extension to the driver

Right now the driver is working with objects (Get, Update, Delete) add extensions method that add JsonDocument and byte array instead of objects.

Extend the server

Give the ability to extend the server by handling custom messages and listen to internal server events.

Make the server mutlithreaded

right now the server is single threaded. I will be smart to make multiple threads, one to handle writes, one to handle reads and another one for long operations (like backup, shrinking or indexing in the future).

Multi tenancy

Host more than one database on the same server and connection

Read for update

When reading an object during transaction I might want to mark it as locked to make sure it's not changed until the end of transaction

Embedded database

Run the database inside the running application (using netmq in proc)

Configuration

Have configuration file to configure the server with different parameters (cache type,cache size, file writer and file reader)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.