上月有幸参加浪潮新数据库KDB数据库技术开放日活动,且参加了非常有意义的KDB数据库和ORACLE数据库产品性能PK竞赛活动。
今天回忆当时紧张,热烈的气氛感觉蛮有意思。 当时我就主要属于浪潮方队一员,有幸助力KDB数据库能在当时场景赢一把行业旗舰产品ORACLE数据库,感觉非常荣幸!
一:下面普及一下KDB产品基本操作:
1:K-DB启动
$kdboot -h
$kdboot
2:k-db关闭
$kddown
$kddown -h
3:k-DB登陆
$kdsql sys/kdb
4:k-db显示对象
sql>ls
5: k-db退出
sql>exit
6:k-db参数查看
sql>show parameter shm
7:k-db参数修改
vi kdb.tip ---大家看到这些参数修改,是不是和oracle的pfile很想,很恐怖,能做到ORACLE一样的配置参数文件的
max_session_count=1500
total_shm_size=20g
memory_target=15g
8:k-db用户环境变量
cat .bash_profile
export KD_HOME=/home//kdb11g/inspur
export KD_SID=kdb
export LD_LIBRARY_PATH=$KD_HOME/client/lib:$KD_HOME/lib
export PATH=$PATH:$KD_HOME/bin:$KD_HOME/client/bin
9:增加表空间,redo,undo等竟然完全和oracle命令都一致
这点我有点很是意外,能做到如此完美,那以后K-DB数据库是不是完美兼容ORACLE,以后会ORACLE的人都能做KDB数据库
10:kdb甚至有些特性做的相当好,如多线程技术
二:PK当天我的感受的体验感受:
【容易上手,学习费用低】
K-DB和Oracle的相似度很高,据说99%的相似度,我比赛操作,确实如此哦,对一直操作Oracle的DBA来说, K-DB操作很容易学习,也很容易上手。
【并行能力强】
KDB在处理并行的能力上,是非常好的。我们组在比赛最后一列加几个表的并行,一举超过ORACLE组TPCC跑分,真是爽歪歪!
【内存统一管理,操作更便捷】
K-DB里面一些重要参数,类似sort_area_size 和hash_area_size很好用,完美兼容ORACLE
【优化器非常敏感】
K-DB的优化器是非常敏感的,修改相关参数,或者增加一些优化操作,表现相当完美
【K-DB非常稳健】
我们组暴力调优,参数修改,甚至对K-DB数据库也重启了N次,最后稳定的跑到最后。
【K-DB功能非常健全】
从并行到这种各种非常内部的参数,非常健全。
三:建议:
文档建议也想ORACLE一样,搞定一份有架构,有逻辑,可读性的官方文档,让我们的开发和运维人员更好的去理解这款数据库产品。
四:祝愿KDB数据成为数据库行业一方霸主!