摘要:
以前一直做各种各样数据库的信息化开发工作,有SQL Server 有Oracle 有DB2 有Mysql;所以一直就想着写一套代码逻辑后各种数据库上都能正常运行,虽然这个想法比较难100%实现,但是经过这些年的摸索算是得到了很多宝贵经验,并一直用PowerDesigner设计表结构后用配套的代码生成器生成代码。 当然我们也想购买正版的 PowerDesigner 但是实在太贵了,有些买不起;最近正好收到了Sybase公司的律师函了,若再用就会吃官司了,那麻烦事情就大了;只能把所有跟Sybase公司相关的东西能卸载的全卸载了,只能忍痛割爱了;因为法律不是开玩笑的,若真在用那打了官司就必输了,直接 阅读全文
随笔档案-2013年02月
网站同样是1000次访问程序测试,但是分100个线程、每个线程100次循环来测试程序的大并发压力会更靠谱
2013-02-19 22:09 by 通用C#系统架构, 6895 阅读, 收藏, 编辑
摘要:
for (int i = 0; i < 1000; i++) { GetUserRoleNames(i.ToString()); }若这样单进程测试,一般不大容易发现问题,虽然这也是1000次访问,但是这个是1个接着一个的访问,并不能实际反映 多个用户同时调用某个函数的大并发发生的情况;所以我们需要写个多线程的程序来模拟,多用户同时访问某个方法的并发效率性能会更贴切! 下面是并发状态下的运行效果的参考代码。 /// <summary> /// 获取用户的角色名称 /// </summary> /// <param name="userI... 阅读全文
C#.NET 权限管理系统组件 - 大数据读写分离实现的例子
2013-02-18 13:33 by 通用C#系统架构, 9480 阅读, 收藏, 编辑
摘要:
当web服务器的每天的访问量超过10万ip时对服务器主机的性能要求就非常高了,而且这些访问量又不是平均分布在24个小时里,往往有一个集中的访问高峰,晚上服务器的访问量又很低甚至是深夜连续好几个小时没访问量! 例如我们平时维护的网站的日平均访问量是30万ip、访问高峰时并发的用户量非常大,数据库主机的压力非常大,虽然我们采取了分库措施,但是有些大表、核心业务表的访问压力又非常大,例如有同时有1千个用户在读取数据库又同时这1千个用户在写入数据库,往往读取的次数比写入的更多一些。 1:购买更好的服务器硬件提升性能(硬件性能越高价钱越高,这个是无止境的投资,而且闲置下来的服务器有时候也无法发挥更好的. 阅读全文
C#.NET 权限管理系统组件 - 大数据只获取更新部分数据列的标准例子
2013-02-16 19:12 by 通用C#系统架构, 1728 阅读, 收藏, 编辑
摘要:
程序的运行效果如下:1:获取时,只获取需要的列,不需要的列不获取,主要原因是:因为数据量大获取所有的列传输的数据量大,有些敏感数据未必需要都传输在网络上,其次是更新数据时的版本问题尽量避免,你也在改他也在改,隐藏的数据列也更新了,并不是很好甚至可能引起一些没必要的错误。 #region public DataTable GetAddressDataTableByPage(BaseUserInfo userInfo, string organizeId, string searchValue, out int recordCount, int pageIndex = 0, int ... 阅读全文
ASP.NET权限组件,生成10万条测试数据检测程序的大数据性能改进
2013-02-14 15:48 by 通用C#系统架构, 2753 阅读, 收藏, 编辑
摘要:
不管开发什么系统,都考虑大数据量的问题,把大数量优化都做一做,例如开发一个权限管理系统,就会考虑有几万个用户,几千个组织机构,把很多精力都放在系统大数据的优化上。 后来发现有些过度设计,真正购买我们系统的人大多是小企业,甚至是微型客户,例如用户只有几个或者几十个,有几百人的都不是非常多,自从那以后又把精力转移了,把很多精力放在业务功能的分析,软件是否好用好操作上,是否操作友善等等,这样坚持了好几年,效果很明显软件越来越功能好用了。 软件的功能好用了,比较稳定了后,有些大客户就看上我们的组件了,他们一用发现当有接近1万个用户时,软件的很多页面就性能比较低了,因为前几年主要精力都放在软件的操... 阅读全文
C# ASP.NET 通用权限管理系统组件的数据访问层的调用方法参考2 - 多种类型的多数据库连接方法
2013-02-03 10:44 by 通用C#系统架构, 779 阅读, 收藏, 编辑
摘要:
往往一个网站需要同时连接多个数据库,例如 用户中心库、消息库、业务库、审批流程库、论坛等等n多数据库,而且很可能还是多种类型的数据库,所以我们需要有一个灵活的数据库访问组件。下面我们看看通用权限管理系统组件里的数据库访问连接库的用法,例子代码是连接4个数据库的实际例子。//--------------------------------------------------------------------// All Rights Reserved , Copyright (C) 2011 , Hairihan TECH, Ltd. //--------------------------- 阅读全文
C# ASP.NET 通用权限管理系统组件的数据访问层的调用方法参考1 - 基本功能
2013-02-01 14:50 by 通用C#系统架构, 782 阅读, 收藏, 编辑
摘要:
文章写后放在网上,需要查询资料的可以扫一眼,若能有参考价值,别忘记留言!项目中的源码位置如图:1:支持多种数据库。//-----------------------------------------------------------------// All Rights Reserved , Copyright (C) 2012 , Hairihan TECH, Ltd. //-----------------------------------------------------------------namespace DotNet.Utilities{ /// <summary 阅读全文
【转载★架构】百万级访问量网站的技术准备工作
2013-02-01 10:07 by 通用C#系统架构, 375 阅读, 收藏, 编辑
摘要:
当今从纯网站技术上来说,因为开源模式的发展,现在建一个小网站已经很简单也很便宜,所以很多人都把创业方向定位在互联网应用。这些人里大多数不是很懂技术,或者不是那么精通,而网站开发维护方面的知识又很分散,学习成本太高,所以这篇文章将这些知识点结合起来,系统的来说,一个从日几千访问的小小网站,到日访问一两百万的小网站,中间可能会产生什么问题,以及怎么才能在一开始做足工作尽量避免这些问题。 你的网站因为努力经营,访问量逐渐升高,在升高的过程中,问题也可能开始显现了。因为带宽的增加、硬件的扩展、人员的扩张所带来的成本提高是显而易见的,而还有相当大的一部分成本是因为代码重构、架构重构,甚至底层开发语言更. 阅读全文