Skip to content

Denis - 0.0.1 Alpha Release

Latest
Compare
Choose a tag to compare
@hacimertgokhan hacimertgokhan released this 20 Nov 16:32
· 10 commits to master since this release

TR|

Temel Gereksinimler

  • JDK 23: DenisDB'nin çalışması için Java Development Kit 23 gerekiyor.
  • Bağımsızlık: Herhangi bir kurum veya kuruluş tarafından geliştirilmemiş, bağımsız bir sistem.

Yeni Özellikler

  1. Veri İşlem Komutları

    • AUTH CREATE: Token
      Yeni bir veri bölümü oluşturur.
    • AUTH
      Belirtilen veri bölümüne giriş yapar.
    • SET
      Veri ekler veya mevcut veriyi günceller.
    • GET
      Belirtilen anahtarın değerini döndürür.
    • UPDATE
      Mevcut veriyi günceller.
    • DEL
      Anahtarın verisini siler.
    • EXIT
      CLI'dan çıkış yapar.
    • LOGOUT
      Aktif oturumu sonlandırır.
  2. Çok Dilli Destek
    +8 dil desteğiyle uluslararası kullanım kolaylığı sağlanmış.

  3. Protobuf Desteği
    Verilerin daha verimli ve hızlı şekilde işlenmesini sağlar.

  4. Properties Config Yapısı
    Kolayca yapılandırılabilir ayarlar.

  5. CLI Özellikleri

    • --version: Sürüm bilgisini gösterir.
    • --about: Veritabanı hakkında bilgi verir.
    • --mu: Bellek kullanımını izler.
    • --lm: Bellek kullanımını süreç yapısı olarak görüntüler.
    • --token: Token işlemleri sağlar:
      • -l: Token listesini gösterir.
      • -c: Yeni bir token oluşturur.
      • -i: Token bilgilerini listeler.
    • --opt: Ayar ve tercih değişikliklerini kolaylaştırır:
      • -lang: Dil değişikliği yapar.
        • -slfs: Aktif oturum boyunca geçerli dil ayarı.
        • -slfg: Kalıcı dil değişikliği.
      • -smts: Maksimum oluşturulabilir token sayısını belirler.
      • -ctea: Seçili token için oturum bazlı yeni token oluşturmayı açar/kapatır.
      • -umte: Genel token erişimini yönetir.

Örnek Kullanımlar

  • Veri Eklemek:

    SET myKey myValue
  • Veri Güncellemek:

    UPDATE myKey newValue
  • Token Listelemek:

    --token -l
  • Dil Ayarını Değiştirmek (Kalıcı):

    --opt -lang -slfg en

    EN|

    DenisDB Features Overview

DenisDB is designed as a lightweight database system with robust features and a focus on flexibility. The following is a detailed summary of its capabilities and usage examples.


Requirements

  • JDK 23: DenisDB requires Java Development Kit version 23 to function properly. Compatibility with earlier versions has not been tested.
  • Independence: DenisDB is developed independently and is not affiliated with any organization or institution.

New Features

  1. Data Operation Commands

    • AUTH CREATE: Token
      Creates a new database section (token).
    • AUTH
      Switches to or logs into a specific database section.
    • SET
      Adds or updates data.
    • GET
      Retrieves the value of a specified key.
    • UPDATE
      Updates existing data.
    • DEL
      Deletes data for a specified key.
    • EXIT
      Exits the CLI.
    • LOGOUT
      Ends the active session.
  2. Multilingual Support
    Offers support for over eight languages to enhance usability worldwide.

  3. Protobuf Integration
    Enables efficient and fast data serialization and deserialization.

  4. Properties Config Structure
    Facilitates customizable configurations.

  5. Command Line Interface (CLI) Features

    • --version: Displays the version information.
    • --about: Provides information about the database.
    • --mu: Monitors memory usage.
    • --lm: Displays memory usage in a process-oriented structure.
    • --token: Handles token (database section) operations:
      • -l: Lists all tokens.
      • -c: Creates a new token.
      • -i: Displays detailed information about tokens.
    • --opt: Allows quick changes to settings and preferences:
      • -lang: Modifies the language settings.
        • -slfs: Changes the language for the current session only.
        • -slfg: Changes the language globally for all sessions.
      • -smts: Sets the maximum number of tokens that can be created.
      • -ctea: Enables/disables the creation of a new token for each session in the selected token.
      • -umte: Activates/deactivates the general token system, granting access to all projects using the main token.

Usage Examples

  • Adding Data:
    SET myKey myValue
  • Updating Data:
    UPDATE myKey newValue
  • Listing Tokens:
    --token -l
  • Changing Language (Global):
    --opt -lang -slfg en