当前位置: 网站首页  >> 技术实现  >> 数据库

数据库

数据库是信息化的核心。无论是网站、微信、支付宝……,数据库卡、数据库技术在外国人手中、公司的数据存放在别人的服务器上,太多安全隐患太多不放心。本软件开发的数据库不卡,技术不掌握在国外公司的手中,数据库服务器放在你公司内部。

一、对于IM技术,瓶颈无疑是数据的读写。

    1、对于使用SQLServer、MySQL的系统来说,每一次消息接收和每一次消息发送都在调用另外一个进程(数据库进程),大量的时间都浪费于进程的切换和进程间的相互等待上了,在内存中还要开辟大量的缓冲区,开启几百个线程用于每个消息的数据存储交换。吞吐量不可能很大,并发处理更困难,不可能成为企业级,更不可能商业实用运行。客户端运行不流畅,如果想做成服务器端,那真是想多了。

教材级的Socket编程,只能用于机房里三、五个人一起测试,如果超过10人,它就会教你什么叫做“阻塞”——它会卡在那里一天一动不动!教材级的数据库编程,

    二、数据库分为三个类型:

  1、关系型数据库:每一列是一个数据字段,每一行是一条记录,可以查询、修改、添加、删除。每个记录都是定长的。类似于SQLServer、Oracle

    2、档案型数据库:适用于海量存储,譬如聊天消息、淘宝订单、各类档案,不能修改信息长度,但能快速查询下载。每个数据不是定长的。整形数据、时间数据可以修改,但消息本身不能修改。

  3、树型数据库:适用于人工智能。分枝四通八达。

三、每种数据库都有四种规模:

  1、一般型:多个文件,在一台服务器上运行。

  2、袖珍型:一个文件,可以在不同终端上拷贝并运行。

  3、集成式:在同一个机房,多台数据库库服务器协同工作。

  4、分布式:在世界各地很多台服务器,共同构筑成一个数据库。

  四、本软件的用户数据库(user.dat),就是关系型数据库。在高强度的数据引擎下,存储和读取只是电光火闪的一个时间片,它只是在内存中的数据文件缓冲区写了几B到几百B的数据,所需时间只相当于你改变了某个数组的一行值。只是为了避免并发同时修改造成的冲突,还引入了互斥变量。

  本软件的消息数据库(msg.dat),就是档案型数据库。将新数据拷贝到文件缓冲区的最后,然后修改上一条下一条的指针变量。

  至于树型数据库,在我做的人工智能软件中有大量的使用,譬如《弈趣围棋教练》中的布局、定式、手筋、死活,还有自我学习自我保存的对局库。

  五、内嵌,无缝结合


关于我们
扫一扫,关注我们最新消息扫一扫,关注我们最新消息
联系我们
027-88338653

工作时间:周一至周五 9:00-18:00

联系人:段经理

手机:15907257283

邮件:328969810@qq.com

地址:武汉市武昌区中南路中建广场2036号

底部导航
杳信软件开发技术有限公司成立于2020年,注册资金100万,员工10余人,是一家专业为软件公司提供.Lib、SDK等支持的技术公司。优秀的员工,先进的技术,规范的自创SDK,严格的管理是公司得以不断发展养大、产品能够赢得用户依靠的根本所在。