二手书籍交易网站开发方式,怎么做ps4的视频网站,阿里云二级域名建设网站,广州网站商城建设NewLife.XCode是一个有10多年历史的开源数据中间件#xff0c;支持nfx/netcore#xff0c;由新生命团队(2002~2019)开发完成并维护至今#xff0c;以下简称XCode。整个系列教程会大量结合示例代码和运行日志来进行深入分析#xff0c;蕴含多年开发经验于其中#xff0c;代… NewLife.XCode是一个有10多年历史的开源数据中间件支持nfx/netcore由新生命团队(2002~2019)开发完成并维护至今以下简称XCode。整个系列教程会大量结合示例代码和运行日志来进行深入分析蕴含多年开发经验于其中代表作有百亿级大数据实时计算项目。开源地址https://github.com/NewLifeX/X 求star, 760 缓存是一把尖刀合理使用可大大提升吞吐率 回到目录历史背景2006年某某省电网门户卒经查首页某个sql先后执行了8次正好对应页面上8大块新闻列表。实在忍无可忍于是在底层用Hashtable做了一层sql/DataSet缓存当时.NET1.1好像还没有泛型字典。于是世界清静了效果还不错特别对于访问量很大的门户网站。 XCode的数据层缓存设计于2003年那时候只做网站和普通MIS系统数据库性能还很差…… 数据层缓存以查询sql为key把查询结果缓存起来提升系统性能 回到目录数据层缓存经过16年的发展XCode里面数据层缓存曾经一度被干掉若干年后又请回来现在是这个样子数据层DAL内所有查询类方法 Query/Select/SelectCount 都先走一趟缓存默认配置关闭所有添删改操作类方法 Execute 都清空本DAL连接的所有缓存 ** 多年前查询方法指定要用到的表名添删改方法指定会影响到的表名做到部分表缓存过期。现在数据库性能大有提升为了“简约”设计理念简化了缓存设计。 回到目录缓存设置数据层缓存只有一个缓存时间的设置DataCacheExpire位于配置文件 config/xcode.config 中默认0秒表示不启用。设置缓存时间的方式有多种修改配置文件 config/xcode.config 中的DataCacheExpire魔方魔方设置页面修改数据中间件页的“数据层缓存”直接修改DAL类的Expire属性连接字符串中配置DataCache参数如 DataCache60前面两者的本质相同也是最常见用法。连接字符串配置提供了个性化针对部分连接需要打开数据层缓存或者不同连接采用不能缓存时间的场景。 回到目录总结2016年起XCode采取了“简约”且稍微“保守”的理念于是数据层缓存默认配置0秒大部分场景推荐使用10~60秒。各种网站推荐过期时间60秒起经实际线上项目压测吞吐率可轻易从300rps提升到10000rps以上命中率99.99%。每一个应用系统总会有那么一些表或数据很少改变非常适合使用数据层缓存建议在实践中获得最优缓存时间 回到目录系列教程NewLife.XCode教程系列[2019版]增删改查入门。快速展现用法代码配置连接字符串数据模型文件。建立表格字段和索引名字以及数据类型规范推荐字段时间用户IP实体类详解。数据类业务类泛型基类接口功能设置。连接字符串调试开关SQL日志慢日志参数化执行超时。代码与配置文件设置连接字符串局部设置反向工程。自动建立数据库数据表数据初始化。InitData写入初始化数据高级增删改。重载拦截自增字段Valid验证实体模型时间用户IP脏数据。如何产生怎么利用增量累加。高并发统计事务处理。单表和多表不同连接多种写法扩展属性。多表关联Map映射高级查询。复杂条件分页自定义扩展FieldItem查总记录数查汇总统计数据层缓存。Sql缓存更新机制实体缓存。全表整理缓存更新机制对象缓存。字典缓存适用用户等数据较多场景。百亿级性能。字段精炼索引完备合理查询充分利用缓存实体工厂。元数据通用处理程序角色权限。Membership导入导出。XmlJson二进制网络或文件分表分库。常见拆分逻辑高级统计。聚合统计分组统计批量写入。批量插入批量Upsert异步保存实体队列。写入级缓存提升性能。备份同步。备份数据恢复数据同步数据数据服务。提供RPC接口服务远程执行查询例如SQLite网络版大数据分析。ETL抽取调度计算处理结果持久化