A high-performance, secure, and robust local database
VeloceDB is a highly secure, fast, and efficient local database designed for Node.js applications. It supports all data types and offers a flexible and easy-to-use interface. VeloceDB operates with a single class that integrates all its features, making it both powerful and straightforward.
- High Performance: Fast data access and modifications.
- Security: Built with robust security measures.
- Flexibility: Supports all data types and complex data structures.
- Ease of Use: Simple API, no need for complex functions to interact with data.
- Debugging: Advanced debugging features for better data management.
To install VeloceDB via npm, use the following command:
npm install velocedb
Here’s a basic example of how to use VeloceDB:
import Veloce from 'velocedb';
const database = new Veloce('database.json');
database.data.number = 8;
This example creates a database.json
file and sets a number
property to 8. The data is automatically saved to the file. You can also modify and manage your data as follows:
import Veloce from 'velocedb';
const database = new Veloce('database.json');
database.data.number = 8;
database.data.string = 'Hello World!';
database.data.boolean = true;
delete database.data.boolean;
All changes are automatically saved, making data management seamless and effortless.
In Proxy Mode, VeloceDB provides advanced features such as auto-save, detailed debug logs, and update tracking. This mode is recommended for most use cases as it offers comprehensive functionality and optimization for complex tasks.
Example:
import Veloce from 'velocedb';
const database = new Veloce('database.json');
database.data.string = 'Hello World!';
No Proxy Mode is optimized for performance and direct data manipulation. It bypasses the use of proxies for a more straightforward process. However, features like auto-updates and update handlers are not available in this mode. You need to manually save the database.
Example:
import Veloce from 'velocedb';
const database = new Veloce('database.json', { noProxy: true });
database.data = { string: 'Hello World!' };
database.save();
VeloceDB offers various configuration options. For a comprehensive list, refer to the TypeScript documentation available here.
VeloceDB is ideal for projects requiring an efficient, secure, and easy-to-use local database. It is especially suitable for Node.js projects needing optimized data storage and access. Originally developed for Bot Studio, VeloceDB is well-suited for handling extensive data in a streamlined manner.
VeloceDB is licensed under the MIT License.
For more information and to contribute, visit the GitHub repository.