返回顶部
首页 > 资讯 > 数据库 >Amoeba中怎么读取longblob字段
  • 454
分享到

Amoeba中怎么读取longblob字段

2024-04-02 19:04:59 454人浏览 薄情痞子
摘要

这期内容当中小编将会给大家带来有关Amoeba中怎么读取longblob字段,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。最近有一个应用使用Amoeba从几个库中读取My

这期内容当中小编将会给大家带来有关Amoeba中怎么读取longblob字段,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

最近有一个应用使用Amoeba从几个库中读取Mysql中含有longblob字段的表,老是报Session was killed。

经查是Amoeba中可读通道的缓存大小引起的。原来在com.meidusa.amoeba.net.io.PacketInputStream类中,有一个属性maxPacketSize,限制了可读通道的缓存大小,如果当前读取的记录的长度大于maxPacketSize,就会报错。所以我们必须把它调大点。

Java代码 
 
protected static final int MAX_BUFFER_CAPACITY = 1024 * 1024 * 2; 
private int maxPacketSize = MAX_BUFFER_CAPACITY; 
 
 
public int getMaxPacketSize() { 
    return maxPacketSize; 

 
public void setMaxPacketSize(int maxPacketSize) { 
    this.maxPacketSize = maxPacketSize; 

maxPacketSize默认是2MB,但是发现setMaxPacketSize方法没有在其它地方有调用,应该是不可配置的,因此我直接修改了MAX_BUFFER_CAPACITY,重新打包扔上去就没问题了。


另外,当maxPacketSize大小不足时,用sqlYog连代理时的时候,发现一个有趣的现象。假如我有一表,各字段长度如下:
field1 | field2
1M     | 3M

如果我先执行:SELECT field2 FROM tab
这时出错:Lost connection to MySQL Server during query
再执行:SELECT field1 FROM tab
SQLYog就没有响应了,然后amoeba抛OOM异常,屡试不爽。查DUMP文件后,发现AuthingableConnectionManager 和 Log4j的DailyRollingFileAppender塞满了内存。

上述就是小编为大家分享的Amoeba中怎么读取longblob字段了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注编程网数据库频道。

您可能感兴趣的文档:

--结束END--

本文标题: Amoeba中怎么读取longblob字段

本文链接: https://lsjlt.com/news/58449.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Amoeba中怎么读取longblob字段
    这期内容当中小编将会给大家带来有关Amoeba中怎么读取longblob字段,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。最近有一个应用使用Amoeba从几个库中读取My...
    99+
    2024-04-02
  • java怎么读取clob字段
    在Java中,可以使用JDBC来读取CLOB字段。以下是读取CLOB字段的示例代码:javaimport java.io.Buffe...
    99+
    2023-10-20
    java
  • mysql怎么读取blob字段
    在MySQL中,可以使用SELECT语句读取BLOB字段。以下是读取BLOB字段的示例: SELECT blob_field...
    99+
    2024-04-09
    mysql
  • oracle怎么读取blob字段值
    在 Oracle 数据库中,可以使用 PL/SQL 语言或 SQL 查询来读取 BLOB 字段的值。 使用 PL/SQL 语言: ...
    99+
    2024-04-09
    oracle
  • ASP怎么读取sql字段数据
    在ASP中,可以使用ADO(ActiveX Data Objects)对象来读取SQL字段数据。首先,需要创建一个连接对象和一个记录...
    99+
    2023-08-09
    ASP sql
  • Mybatis对MySQL中BLOB字段的读取
    文章目录 一、使用TEXT还是BLOB?1、TEXT和BLOB主要差别2、类型区别3、严格模式4、其他: 二、Mybatis对MySQL中BLOB字段的读取1、修改mapper.xm...
    99+
    2023-09-21
    mybatis mysql java
  • oracle怎么提取字段中的数字
    要提取字段中的数字,可以使用正则表达式来匹配数字字符。在Oracle中,可以使用REGEXP_SUBSTR函数来实现。 假设要从一个...
    99+
    2024-04-09
    oracle
  • pyqt中lineedit怎么读取数字
    在PyQt中,使用QLineEdit组件来读取数字可以通过以下步骤实现: 导入必要的模块: from PyQt5.QtWidge...
    99+
    2024-04-02
  • ASP如何读取sql字段数据
    在ASP中,可以使用ADO(ActiveX Data Objects)对象来连接和操作数据库。以下是使用ASP读取SQL字段数据的基...
    99+
    2023-10-24
    ASP sql
  • PHP中怎么获取字段数目
    本篇文章为大家展示了PHP中怎么获取字段数目,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。mysql_num_fields()函数可以将要查询的表内所有字段的数目统计出来,该函数的语法格式如下:in...
    99+
    2023-06-17
  • PHP中怎么获取表字段名
    本篇文章给大家分享的是有关PHP中怎么获取表字段名,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。PHP获取表字段名通过mysql_field_name()函数来实现,该函数的语...
    99+
    2023-06-17
  • oracle怎么提取字段值
    oracle 中提取字段值可以使用 select 语句,指定要提取的字段名称和表名。可通过 where 条件过滤数据并使用 as 关键字指定别名。还提供了函数,如 s...
    99+
    2024-05-21
    oracle
  • 怎么在java中利用反射读写字段
    本篇文章给大家分享的是有关怎么在java中利用反射读写字段,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。常用的java框架有哪些1.SpringMVC,Spring Web M...
    99+
    2023-06-14
  • python怎么取字段里的某些字
    在 python 中提取字符串特定字符的方法有:使用切片:string[start:end:step] 返回从 start 到 end-1 的字符串子序列,步长为 step。使用索引:s...
    99+
    2024-05-05
    python
  • PHP中怎么获取字段数据类型
    这篇文章给大家介绍PHP中怎么获取字段数据类型,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。mysql_field_type()函数可获得字段的数据类型,该函数的语法格式如下。string mysql_field_ty...
    99+
    2023-06-17
  • PHP怎么从图像中读取文字
    这篇文章主要讲解了“PHP怎么从图像中读取文字”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“PHP怎么从图像中读取文字”吧!Tesseract是一个能实现OCR的开源项目。你能在*Nix系统...
    99+
    2023-06-17
  • java中怎么用datainputstream读取字符串
    在Java中,您可以使用DataInputStream的readUTF()方法来读取字符串。下面是一个示例代码: import ja...
    99+
    2023-10-26
    java
  • jdbc怎么取oracle字段表名
    在使用JDBC操作Oracle数据库时,可以使用以下方法来获取字段表名:1. 使用`ResultSetMetaData`类:可以使用...
    99+
    2023-10-25
    jdbc oracle
  • mysql怎么获取字段长度
    要获取 MySQL 数据库中字段的长度,可以使用 CHARACTER_MAXIMUM_LENGTH 列来查询。以下是一个示例 SQL...
    99+
    2024-04-09
    mysql
  • Oracle怎么获取字段长度
    可以通过以下方法获取 oracle 中字段长度:使用 select 查询;使用 describe 命令;使用 dbms_metadata 包。 如何获取 Oracle 中字段...
    99+
    2024-05-30
    oracle
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作