MetaLite Server 轻量级高性能数据库开源项目

我要开发同款
匿名用户2023年07月26日
22阅读
开发技术Java
所属分类数据库相关、数据库服务器
授权协议GPL

作品详情

MetaLiteServer数据库是基于Java开发的数据库软件,具有轻量,快捷部署,效率高,配置低,文件系统合理,抗网络负载强大的特点。由LinwinCloud个人独立开发完成。

名称:MetaLiteServerDatabase语言:Java所用服务形式:异步IO所用协议:HTTP/2开发者:LinwinCloud协议:GPL-3支持平台:Linux,Windows最低配置:1核1GB内存云服务器设计运行环境:1核2GB内置云服务器设计运行Jdk:oracle-jdk1.8安装不提供专门的安装脚本了,这个演示的是在Linux上

gitclone https://github.com/LinWin-Cloud/metalite-server

cp-rmetalite-server/usr/

sudoecho'/usr/metalite-server/bin/metalite'>/bin/metalite

sudochmod+x/bin/metalite

安装完成metalite#启动metaliteserver数据库

配置配置文件在{源代码目录}/config/service.jmap

默认配置port=1145name=metalite/1.7host=127.0.0.1 port启动端口

name配置名称

host绑定IP

性能指标纯HTTP服务指标测试采用4GB内存2核Ubuntu服务器测试,SSD硬盘ConcurrencyLevel:1000Timetakenfortests:9.792secondsCompleterequests:99350Failedrequests:0Non-2xxresponses:99350Totaltransferred:12319400bytesHTMLtransferred:1987000bytesRequestspersecond:10146.27[#/sec](mean)Timeperrequest:98.558[ms](mean)Timeperrequest:0.099[ms](mean,acrossallconcurrentrequests)Transferrate:1228.65[Kbytes/sec]received 查询速度测试条件在SSD硬盘下,6600个数据库下,查找6000个符合查询的数据库名称Time:0.1sSoftwareCPU:5% 实现原理抛弃以前开发的LinwinDBServer数据库的设计,把数据全部加载到内存改为直接硬盘读取,避免了加载数据的时间和内存占用

简单粗暴,吸取了LinwinDBServer数据库设计不足,改良了Myscript数据库脚本,使其更加SQL化

Key-Value数据库,不过于此不同的是,不再是简单的Key和Value相对应,效仿SQL

用户||数据库1|-|数据1-|Key1-Value1||-||Key2-Value2|数据库2|-|数据2 JavaHashMap对象写入或者读取文件,对HashMap对象进行读取和写入,读取效率快而且准确率高

文档提供中文文档 https://gitee.com/LinWin-Cloud/metalite-server/wikis

合作伙伴LinWin-Cloudzmh-program

关注B站: https://space.bilibili.com/1012391123

OSCHINA: https://my.oschina.net/LinWinCloud

Github: https://github.com/LinWin-Cloud/

Gitee: https://github.com/LinWin-Cloud/

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论