对于数据库大文本字段有什么好的优化方式

问题描述

我们网站把大文本内容存储在了数据库sqlserver企业版,用户会频繁的增加大文本记录,或者编辑这个大文本用户数多了会感觉网站卡卡的,用户反映还会有数据延迟,几分钟甚至几十分钟这个文本内容一般在1m左右大小,有几百k的,也有1m多的大概情况就是这样,服务器配置够好了,带宽也够了把大文本另外单独存储在磁盘应该是个办法,但现在这个办法不适用,除了这样,有什么其他好的优化方式吗

解决方案

解决方案二:
拆表,或者通过程序判断记录达到一定级别新增表呢。
解决方案三:
引用1楼xiaojie_cp的回复:

拆表,或者通过程序判断记录达到一定级别新增表呢。

拆表这个你做过实际应用吗是把这个大字段单独拆出来对吗性能会有很大提升吗
解决方案四:
是text字段?存的是什么内容?是修改这个字段内容会卡,还是什么?有做这个索引么?
解决方案五:
引用2楼aspczlover的回复:

Quote: 引用1楼xiaojie_cp的回复:
拆表,或者通过程序判断记录达到一定级别新增表呢。

拆表这个你做过实际应用吗是把这个大字段单独拆出来对吗性能会有很大提升吗

phpcms是这么做的,把长内容字段和其他属性信息拆成两个表。具体还是要结合你的需求。
解决方案六:

解决方案七:
别说用户了,我的电脑配置打开1M的txt小说也会卡
解决方案八:
表分区可以吗?

时间: 2024-10-21 12:46:35

对于数据库大文本字段有什么好的优化方式的相关文章

MySQL---数据库从入门走向大神系列(九)-用Java向数据库读写大文本/二进制文件数据

介绍MySQL的文本和图形数据类型: Text 类型: 数据类型:描述 ------------------------------------------------------ char(size):保存固定长度的字符串(可包含字母.数字以及特殊字符).在括号中指定字符串的长度.最多 255 个字符. varchar(size):保存可变长度的字符串(可包含字母.数字以及特殊字符).在括号中指定字符串的最大长度.最多 255 个字符. 注释:如果值的长度大于 255,则被转换为 text类型

java的文本字段

"文本字段"是允许用户输入和编辑文字的一种线性区域.文本字段从文本组件那里继承了让我们选择文字.让我们像得到字符串一样得到选择的文字,得到或设置文字,设置文本字段是否可编辑以及连同我们从在线参考书中找到的相关方法.下面的例子将证明文本字段的其它功能:我们能注意到方法名是显而易见的:   //: TextField1.java // Using the text field control import java.awt.*; import java.applet.*; public c

C#检索access数据库时如何将文本字段转换成数字

问题描述 C#检索access数据库时如何将文本字段转换成数字 检索的一个字段时文本类型,里面的内容包括:1000,还有一些具体的数字20,30, 50,如何在检索条件时,将文本类型装换成数字类型比较,检索出20和30呢? 解决方案 可以参考以下例子,table1.a为字符串,table2.b为数值 select a from Table1 where val(a) in (select b from Table2) or select a from Table1 where a in (sel

麻烦各位大神帮帮忙!C#解析xml实现对应数据库中的字段,导入excel数据到orcel数据库

问题描述 麻烦各位大神帮帮忙!C#解析xml实现对应数据库中的字段,导入excel数据到orcel数据库 我现在已经写好了导入数据库了,可是字段是定死的,预防有时候excel表格有变化,方便修改,所以解析xml,然后在xml对应字段,然后再导入到数据库中. 解决方案 用不着什么xml,根据你的需求,用一个简单的文本文件,每一行对应一个字段,和对应的excel列,然后程序读取下就可以了. 解决方案二: C#配置xml实现自动导入excel数据到数据库中对应的字段,麻烦各位大神帮帮忙!

SqlServer数据库长文本和二进制字段操作总结(54powerman原创)

SqlServer数据库长文本和二进制字段操作总结(54powerman原创)--创建测试用表 Create Table TestnText (RowID Int Identity(1,1) Primary Key,Content nText) --读写nText文本,一定要用在事物中 Begin Tran DECLARE @ptrval varbinary(16) Select @ptrval=TEXTPTR(content) From TestnText Where RowID=1 --TE

Oracle大文本在ASP中存取问题的解决

oracle|解决|问题 在我开发BS结构程序中,由于经常需要在ORACLE中处理一些容量较大的文本数据,所以经过反复测试终于用ASP成功解决了大文本数据在ORACLE下存取问题. 一.运行环境: 1.Microsoft Windows 2000 Server + IIS 5.0 2.Oracle8i中文标准版 二.建立数据表: CREATE TABLE SYSTEM.TEST( BLOB LONG, ID NUMBER) / 三.源程序: 1.数据存入程序:test.asp <% '表单提交处

2016全球最强数据库大盘点

数据库排名年度盘点 说到盘点,首先肯定得看看DB-Engines的全球数据库排名.下表是2017年1月份前20名数据库引擎最新排名. DB-Engines 2017-01数据库前20名列表DB-Engines 2017-01数据库前20名列表 ​DB-Engines这个排名在业界引用得非常多,权威性也很高,总体来说比较客观,它不像很多咨询机构采用市场调查,或者某个数据库厂商发布的数据,而是通过以下6个方面的统计数据来综合评估各个数据库产品得分并给出综合排名: 数据库相关网站数量(当前通过goog

oracle+jsp中blob类型存储大文本问题解决方法

oracle 存储大文本一直是一个棘手的问题. 一.存数据库: <%@page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %><%//定义变量java.sql.Connection conn; //数据库连接对象String sql;long id;ResultSet rs;

jsp-从数据库中取出数据对应的集合,在JSP页面中遍历出一个表格,数据库中的字段对应的是表格表头名

问题描述 从数据库中取出数据对应的集合,在JSP页面中遍历出一个表格,数据库中的字段对应的是表格表头名 从数据库中取出数据对应的集合,在JSP页面中遍历出一个注册项的列表,每一项都是从数据库中的表中取出的,比如,第一行为用户名,后面是个文本框,第二行是密码,后面还是个文本框,但是有的type是text,有的是password,上传文件对应的是file,如何才能动态解决这个问题,在页面中用foreach,只写一列数据,在页面中得到所有的注册项,这种方法如果不可行,那么请问各位大神,应该如何处理比较