前言
YashanDB数据库具有多项功能特性。首先,它是一个分布式数据库,支持水平扩展,能够将数据分散到多个节点上,从而提高系统的可靠性和性能。其次,YashanDB数据库具备高可用性,支持主从复制和自动故障转移,确保系统始终可用。此外,YashanDB数据库还注重高性能,采用了多种优化技术,如内存计算、异步IO和零拷贝等,以提升系统的性能。另外,YashanDB数据库支持ACID事务,保证数据的一致性和可靠性。它还提供多种数据结构,如Key-Value、Hash、List、Set和Sorted Set等,以满足不同的数据存储需求。此外,YashanDB数据库提供了多语言支持,具备多种客户端库,可与多种编程语言进行集成。最后,YashanDB数据库重视数据安全,支持数据备份和恢复,并提供数据加密和访问控制等安全机制,以保护数据的安全性。
安装步骤
首先到下载页面查看下载的包,根据你的系统进行下载
下载后解压安装
[root@dev-web-01 /home/op]#ls yashandb-personal-23.1.1.100-linux-x86_64.tar.gz
[root@dev-web-01 /home/op]#tar -zxf yashandb-personal-23.1.1.100-linux-x86_64.tar.gz
[root@dev-web-01 /home/op]#ll
总用量 171312 drwxrwxr-x. 6 1000 1000 70 11月 18 18:11 admin drwxrwxr-x. 2 1000 1000 188 11月 18 18:11 bin drwxrwxr-x. 2 1000 1000 152 11月 18 18:11 conf drwxrwxr-x. 5 1000 1000 60 11月 18 18:11 ext -rw-rw-r--. 1 1000 1000 11632 11月 18 18:11 gitmoduleversion.dat drwxrwxr-x. 2 1000 1000 65 11月 18 18:11 include drwxrwxr-x. 3 1000 1000 17 11月 18 18:11 java drwxrwxr-x. 2 1000 1000 4096 11月 18 18:11 lib -rw-r-----. 1 1000 1000 14989 11月 18 18:11 LICENSE drwxrwxr-x. 3 1000 1000 21 11月 18 18:11 plug-in drwxrwxr-x. 2 1000 1000 170 11月 18 18:11 scripts -rw-r--r--. 1 root root 175386922 11月 16 20:01 yashandb-personal-23.1.1.100-linux-x86_64.tar.gz
安装脚本完成之后创建名为yashandb的数据库。
[root@dev-web-01 /home/op]# ./scripts/install.sh
[root@dev-web-01 /home/op]# ./scripts/initDB.sh
使配置环境生效
[root@dev-web-01 /home/op]#source ~/.bashrc
接着配置数据库账户密码跟着文档一步步操作,还是挺方便的,文档写的很齐全,非常简单容易上手。
安装完成
安装之后可以看到1688端口已经启动了,根据端口查看服务
[root@dev-web-01 /home/op]# ss -antpl | grep 1688
LISTEN 0 5082 0.0.0.0:1688 0.0.0.0:* users:(("yasdb",pid=20132,fd=15))
数据库操作
登录YashanDB控制台
[root@dev-web-01 config]# yasql sys/sysdba YashanDB SQL Personal Edition Release 23.1.1.100 x86_64 Connected to: YashanDB Server Personal Edition Release 23.1.1.100 x86_64 - X86 64bit Linux
SQL> SELECT database_name FROM v$database; DATABASE_NAME ---------------------------------------------------------------- yasdb 1 row fetched.
执行sql
SQL> select distinct owner, tablespace_name from dba_tables limit 10; OWNER TABLESPACE_NAME ---------------------------------------------------------------- ---------------------------------------------------------------- SYS SYSTEM SYS SYSAUX SYS TEMP MDSYS SYSTEM 4 rows fetched.
SQL> create table test(id int); Succeed. SQL> insert into test values(2,'oracle'),(3,'mysql'); 2 rows affected. SQL> commit; Succeed.
另外YashanDB还支持兼容MySql的数据库,切换到myql模式之后系统将发生如下变化:
特性 | 开启前 | 开启后 |
---|---|---|
多表DELETE | 不支持 | 支持 |
多表UPDATE | 不支持 | 支持 |
DELETE table语法 | 支持 | 不支持 |
DELETE table FROM table语法 | 不支持 | 支持 |
示例
--创建与test一样的test2表 测试删除语法 CREATE TABLE test2 AS SELECT * FROM test; INSERT INTO test2 VALUES (4,'tidb'),(5,'kaiwudb'); COMMIT; UPDATE test,test2 SET test.name = 'postgres',test2.name = 'postgres' WHERE test.id = test2.id; YAS-04344 multi-table update is not supported DELETE FROM test,test2; YAS-04345 multi-table delete is not supported DELETE test; DELETE test FROM test; [1:18]YAS-04209 unexpected word FROM ROLLBACK; --开启mysql模式、 ALTER SYSTEM SET SQL_PLUGIN = 'MYSQL' SCOPE = MEMORY; UPDATE test,test2 SET test.name = 'postgres',test2.name = 'postgres' WHERE test.id = test2.id; DELETE FROM test,test2; DELETE test; [1:17]YAS-04209 unexpected word test DELETE test FROM test;
从操作上面来说,YashanDB和MySQL的SQL语法基本相同,但在某些方面存在一些差异。数据类型方面,YashanDB支持更多的数据类型,例如JSON、BLOB、CLOB等;而MySQL则支持更多的数值类型和日期类型。
总结
YashanDB数据库在安装和配置方面非常简单,提供了清晰的文档和指南,使得初次使用者可以快速上手。一旦安装完成,用户可以立即体验到其强大的性能。该数据库采用了多种优化技术,如内存计算、异步IO和零拷贝等,保证了高效稳定的运行,即使在处理大量数据和高并发访问时也能保持出色的表现。
YashanDB数据库支持多种灵活的数据模型,包括Key-Value、Hash、List、Set和Sorted Set等,使用户能够根据不同的应用场景选择合适的数据模型进行存储和查询。此外,数据库提供了可靠的数据保护机制,包括数据备份和恢复功能,以及数据加密和访问控制等安全机制,确保数据的安全性和隐私性。总体而言,YashanDB数据库提供了卓越的性能和良好的易用性。