数据库分表
2013-04-15 10:22
288 查看
由于项目已经早早的完成了!当时没考虑数据量大的时候
现在数据灰常多,而且有垃圾信息,每当承受不住的时候只有删除垃圾信息,这时速度才正常
想考虑数据库分表操作,当数据量达到一定的程度时可以创建新表
可是现在项目已经完成了,如果分表的话那些语句都写好了,要改动的话比较麻烦
如果项目可维护性可扩展性不高的话,解决你上面所述的问题确实有点麻烦。
分库会设计多个连接字符串,分表只会涉及一个字符串,但是会涉及多个表,
看自己的程序是怎么设计考虑到分库分表的需要,将数据库操作层独立出来,便于扩展和更改。
对于数据库的操作建议分层处理,自定义相关配置
数据库都已经定了。。。再改结构估计很费劲啊。
不过,分表之后加上设计几个View,应该可以减少修改量。
1、按ID表,比如id值1—1000放一个表,1001—2000放一个表...(按时间分表,比如2009年一个表,2010年一个表...)
2、其实最主要的是磁盘IO,如果是用于分页查询的,你尝试一下,只读ID需要多少时间?如果时间很少的话,可以先分页查出ID,再每个数据单独去取。
3、使用更强大的技术,MemoryCache,将数据全部放到服务器内存中去,看你数据量多大了
4、对于网站的话,可以上页面输出缓存,也很强大哦,也可以上反向代理
winform中 我就是做了一个用户可以自己托控件到 一个panel中去 可以改变其属性,有 button,label,pictureBox等 我现在是想实现用鼠标按住左键拖动 框在里面的控件就被选中。就是想实现 选中任意panel中的一个,两个或多个控件!这样。希望哪位大哥大姐能慷慨解囊呀!容器,按住ctrl就可选择多个控件
方法一 给你的控件加一个属性,是否被选中(打个比方叫 isSelected)。
选中后(打个比方按区域拖出来一矩形),把区域内的矩形打上这个标志(因为你的控件要支持这个属性), 根据标志状态,对选 中内容自绘或通过容器绘制(看你自己的需要)。
方法二 在容器中定义一个变量(当然,其它地方 也可以),记录下你选择的内容,让窗口绘出被选中项的状态。
使用C#实现某些数据结构的动态演示难度大不大啊?请教高手,应该学习哪些方面的知识呢?
想在网页里显示一个文件夹images下的所有图片,当用下面的路径时,可正常显示
这是路径问题。 。 你在那个叉叉上面右键属性。 。看它的图片路径是什么就明白了。 。
你在那个显示图片和不显示图片分别右键看属性,对比下路径有什么区别。
图片路径问题,综合楼上所说,自己多试几次,就知道应该怎么用了
试了,好像img标签不能加runat=server属性,加了就报“标记格式不正确”的错误
绝对路径在应用程序之间是不可移植的。 如果移动绝对路径指向的应用程序,则链接将会中断。
如果将资源或页面移动到不同的文件夹,可能很难维护采用客户端元素样式的相对路径。
为克服这些缺点,ASP.NET 包括了 Web 应用程序根目录运算符 (~),当您在服务器控件中指定路径时可以使用该运算符。 ASP.NET 会将 ~ 运算符解析为当前应用程序的根目录。 可以结合使用 ~ 运算符和文件夹来指定基于当前根目录的路径。
下面的示例演示了使用 Image 服务器控件时用于为图像指定根目录相对路径的 ~ 运算符。在此示例中,无论页面位于网站中的什么位置,都将从位于 Web 应用程序根目录下的 Images 文件夹中直接读取图像文件
这个只能是服务器断控件使用的,你可以换成..试试,或者直接写images/
现在数据灰常多,而且有垃圾信息,每当承受不住的时候只有删除垃圾信息,这时速度才正常
想考虑数据库分表操作,当数据量达到一定的程度时可以创建新表
可是现在项目已经完成了,如果分表的话那些语句都写好了,要改动的话比较麻烦
如果项目可维护性可扩展性不高的话,解决你上面所述的问题确实有点麻烦。
分库会设计多个连接字符串,分表只会涉及一个字符串,但是会涉及多个表,
看自己的程序是怎么设计考虑到分库分表的需要,将数据库操作层独立出来,便于扩展和更改。
对于数据库的操作建议分层处理,自定义相关配置
数据库都已经定了。。。再改结构估计很费劲啊。
不过,分表之后加上设计几个View,应该可以减少修改量。
1、按ID表,比如id值1—1000放一个表,1001—2000放一个表...(按时间分表,比如2009年一个表,2010年一个表...)
2、其实最主要的是磁盘IO,如果是用于分页查询的,你尝试一下,只读ID需要多少时间?如果时间很少的话,可以先分页查出ID,再每个数据单独去取。
3、使用更强大的技术,MemoryCache,将数据全部放到服务器内存中去,看你数据量多大了
4、对于网站的话,可以上页面输出缓存,也很强大哦,也可以上反向代理
winform中 我就是做了一个用户可以自己托控件到 一个panel中去 可以改变其属性,有 button,label,pictureBox等 我现在是想实现用鼠标按住左键拖动 框在里面的控件就被选中。就是想实现 选中任意panel中的一个,两个或多个控件!这样。希望哪位大哥大姐能慷慨解囊呀!容器,按住ctrl就可选择多个控件
方法一 给你的控件加一个属性,是否被选中(打个比方叫 isSelected)。
选中后(打个比方按区域拖出来一矩形),把区域内的矩形打上这个标志(因为你的控件要支持这个属性), 根据标志状态,对选 中内容自绘或通过容器绘制(看你自己的需要)。
方法二 在容器中定义一个变量(当然,其它地方 也可以),记录下你选择的内容,让窗口绘出被选中项的状态。
使用C#实现某些数据结构的动态演示难度大不大啊?请教高手,应该学习哪些方面的知识呢?
想在网页里显示一个文件夹images下的所有图片,当用下面的路径时,可正常显示
这是路径问题。 。 你在那个叉叉上面右键属性。 。看它的图片路径是什么就明白了。 。
你在那个显示图片和不显示图片分别右键看属性,对比下路径有什么区别。
图片路径问题,综合楼上所说,自己多试几次,就知道应该怎么用了
试了,好像img标签不能加runat=server属性,加了就报“标记格式不正确”的错误
绝对路径在应用程序之间是不可移植的。 如果移动绝对路径指向的应用程序,则链接将会中断。
如果将资源或页面移动到不同的文件夹,可能很难维护采用客户端元素样式的相对路径。
为克服这些缺点,ASP.NET 包括了 Web 应用程序根目录运算符 (~),当您在服务器控件中指定路径时可以使用该运算符。 ASP.NET 会将 ~ 运算符解析为当前应用程序的根目录。 可以结合使用 ~ 运算符和文件夹来指定基于当前根目录的路径。
下面的示例演示了使用 Image 服务器控件时用于为图像指定根目录相对路径的 ~ 运算符。在此示例中,无论页面位于网站中的什么位置,都将从位于 Web 应用程序根目录下的 Images 文件夹中直接读取图像文件
这个只能是服务器断控件使用的,你可以换成..试试,或者直接写images/
相关文章推荐
- 数据库分表原则
- (精)数据库分库分表
- 数据库分表使用思考
- 数据库分表
- 【原创】PHP + MySQL 分表减低数据库压力
- 【数据库】分区分表分库、读写分离
- 数据库读写分离与垂直分库水平分表
- 关于数据库的分库分表浅析
- 数据库分表思想
- 数据库分库分表中间件 Sharding-JDBC 源码分析 —— SQL 路由(一)分库分表配置
- MySQL 高可用:mysql+mycat实现数据库分片(分库分表)
- 数据库分库分表思路
- 关于数据库如何分表
- 数据库分表处理设计思想和实现
- 数据库的分库分表
- 【数据库中间件】MyCat分表分库规则实现
- 使用mycat实现数据库的分库分表
- 数据库为什么要分库分表及实现策略
- 超大数据量存储常用数据库分表分库算法总结
- 什么是数据库分表技术