GithubHelp home page GithubHelp logo

rokdb's Introduction

RokDB

Sistema Gerenciador de Banco de Dados escrito em C++ com foco em concorrência, no modelo Cliente/Servidor.

Bibliotecas (Dependências)

  • POSIX threads ou pthreads -- Usada para cada conexão e controle de concorrência. Suportada nativamente em ambiente UNIX, porém no Windows é necessário ter Pthreads-w32.
  • ICU 4.8.1 -- International Components for Unicode (ICU) é usada para trabalhar com dados codificados em unicode e para a análise da linguagem Rok Query Language (RQL) via expressões regulares. Atualmente no Windows a versão é 4.0, portanto incompativel e o RokDB não irá rodar em ambientes não-UNIX.

Diretórios

  • access -- Classes de acesso ao banco de dados;
  • bin -- Pasta com o diretório de produção (diretório de trabalho);
  • client -- Exemplo de cliente usando o RokDB;
  • db -- Modelo de banco de dados;
  • doc -- Documentação do SGBD, como formato da linguagem;
  • drivers -- Alguns drivers desenvolvidos para o RokDB;
  • include -- Diretório com cabeçalhos globais;
  • lib -- Bibliotecas genéricas, como a de Socket;
  • protocol -- Classes de análise dos comandos recebidos no servidor;
  • server -- Implementação do servidor;
  • storage -- Classes de persistência do modelo;
  • temp -- Arquivos temporários;

Arquivos

Arquivos principais do projeto.

  • bin/RokDB -- Executável do servidor RokDB.
  • bin/rokdb.conf -- Arquivo de configuração do RokDB.
  • bin/rokdb.lock -- Arquivo de lock (existe apenas quando em execução).

Os bancos de dados ficam na pasta bin.

Comandos

Todos os comandos listados irão compilar o projeto automaticamente caso seja necessário.

  • make run -- Executa o servidor RokDB.
  • make valgrind -- Executa o servidor RokDB em modo /debugging/.
  • make cli -- Executa o cliente da pasta client. A configuração de IP e Porta deve ser definida em client/main.cc antes de executar o comando.
  • make clean -- Remove os arquivos gerados pela compilação e o executável bin/RokDB.

Para executar o servidor sem utilizar os comandos make, vá até o diretório bin e digite ./RokDB.

rokdb's People

Stargazers

Paulo Urio avatar

Watchers

Paulo Urio avatar James Cloos avatar

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.