KBEngine官方论坛

 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 配置 开服
查看: 576|回复: 5

分享大容量数据管理模块

[复制链接]

32

主题

147

帖子

1641

积分

金牌会员

Rank: 6Rank: 6

积分
1641
发表于 2018-1-9 09:47:04 | 显示全部楼层 |阅读模式
本帖最后由 O知足O 于 2018-1-11 12:58 编辑

一个简单的大容量数据管理模块,写的一般般(只是一个策划),仅供参考~~


模块V0.3:
1、新增对PYTHON格式的支持

模块V0.2:
更新:
1、没有Key值的数据结构类型,进行多条件检出;

模块V0.1:


思路:
1、解析disperseTypes.xml,生成数据库表、字段、字段类型;
2、封装DisperseData类,采用字典形式对数据进行管理、新增、更新、删除操作;

步骤:
1、在disperseTypes.xml中添加对应的自定义数据结构类型,有配置Key值则最终的数据字典会以该值作为key值,如果没有则以数据库ID作为key值;
2、服务器启动后,实例化1次XmlTool.py对象,生成表格、增删字段、修改字段类型;
3、在需要使用非实体数据的地方实例化DisperseData类,
        例如:
        实例化:self.giftCodeDatas = DisperseData("GiftCode", self, GiftCode.getDisperseDatas, isCheckout=True)
        新增:self.giftCodeDatas.addDatas({"giftCode": 10001, "count": 1, "type": 1001, "parentID": self.databaseID})
        更新:self.giftCodeDatas.updateDatas({"giftCode": 1001, "count": 2})
        删除:self.giftCodeDatas.deleteDatas({"giftCode": 1001})
        在该例子中,因为giftCode作为key值,所以操作都必须带上该值

注:
1、生成的数据库表命以dts_开头;
2、当前只支持实体;




本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

30

主题

7138

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
16457
QQ
发表于 2018-1-9 10:04:30 | 显示全部楼层
会写代码的策划,厉害了
热爱游戏、热爱开源!
柯标
3603661@qq.com

柯标
3603661@qq.com
回复

使用道具 举报

11

主题

44

帖子

440

积分

中级会员

Rank: 3Rank: 3

积分
440
发表于 2018-7-26 14:15:23 | 显示全部楼层
如果增删改查的数据,先后顺序有影响,是不是有点问题啊?是不是要给这些操作executeRawDatabaseCommand的指定到同一个线程id上?
回复

使用道具 举报

32

主题

147

帖子

1641

积分

金牌会员

Rank: 6Rank: 6

积分
1641
 楼主| 发表于 2018-7-26 15:19:02 | 显示全部楼层
老齐 发表于 2018-7-26 14:15
如果增删改查的数据,先后顺序有影响,是不是有点问题啊?是不是要给这些操作executeRawDatabaseCommand的 ...

executeRawDatabaseCommand 这个可以指定线程去处理,然后引擎底层去处理
回复

使用道具 举报

11

主题

44

帖子

440

积分

中级会员

Rank: 3Rank: 3

积分
440
发表于 2018-8-1 16:07:24 | 显示全部楼层
O知足O 发表于 2018-7-26 15:19
executeRawDatabaseCommand 这个可以指定线程去处理,然后引擎底层去处理

还挺好用的,^_^
回复

使用道具 举报

11

主题

44

帖子

440

积分

中级会员

Rank: 3Rank: 3

积分
440
发表于 2018-8-1 16:10:54 | 显示全部楼层
老齐 发表于 2018-8-1 16:07
还挺好用的,^_^

另外有几处我用着有bug,稍微改动了一些,这里的key应该就是database里id字段的值,是个整数数值

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|KBEngine Forum

GMT+8, 2018-12-11 17:06 , Processed in 0.034481 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表