Skip to content

A ScyllaDB Driver alternative for Nodejs, Javascript and Typescript written using Node API

License

Notifications You must be signed in to change notification settings

expressots/scylladb-driver

Repository files navigation

Scylla Nodejs Driver

A modern, fully feature scylladb driver for Nodejs developed using Node Native API.

The driver supports Node versions 18.X and above.

Features

  • Synchronous_ and Asynchronous operations - Sync and async APIs
  • Connecting to the cluster - Configuring a connection to scylladb cluster
  • Creating and executing queries - Simple queries, query values, query results, prepared statements, batch statements, paging, keyspace switching, schema agreement, lightweight transactions, query timeouts
  • Profiles - Creating, configuring and using profiles, profile policies, priorities of execution settings, remapping execution profiles handling
  • Data types - Handling all scylla supported data types, custom data types, user defined types
  • Load balancing policy - Defining and configuring the load balancing policy
  • Retries policy - Defining retry policies DefaultRetryPolicy, DowngradingConsistencyRetryPolicy
  • Speculative execution - Optimizing query either using Simple or LatencyAware speculative execution policies
  • Metrics - Enable, configure and collect metrics
  • Logging - Enable logging
  • Query tracing - Enable query tracing for queries
  • Schema - Fetch, inspect database schema

Installation

Installation through npm is recommended::

$ npm i scylladb-driver

For more complete installation instructions, see the official documentation at installation guide <http://>.

Documentation

The official documentation can be found here <http://>.

Information includes:

  • How to instal and use scylladb driver <http://>
  • Getting started guide <http://>
  • API docs <http://
  • Performance tips <http://>
  • Development roadmap <http://>

Contributing

See CONTRIBUTING <https://>.

Report Issues

Please report an issue or request a feature by clicking here Github Issue <https://>.

If you would like to contribute, please feel free to send a pull request.

Getting Support

Your best chances for getting quick support is either open an issue or ask a question in the discord channel Scylla Discord <http://>_.

License