草庐IT

BUFFER_LENGTH

全部标签

java - Redis Java 客户端 : Do I need to buffer my commands into a pipeline for performance?

所以我只是递增排序集中的分数。这是我使用Jedis客户端从Java应用程序运行的唯一命令,每秒大约10-30个命令。由于我只是更新分数,所以我也不关心响应。我担心的是每个ZINCRBY命令都被放入它自己的TCP数据包中,并且还在等待下一个回复,然后才允许我的线程发送下一个ZINCRBY线程。所以,我只想实现流水线来一次批处理50个命令。这是我看到代码/设计模式味道的地方:这种设计模式是否足够普遍以至于驱动程序应该处理它?看起来.net“StackExchange.redis”驱动程序会自动执行命令批处理,但Java驱动程序没有此功能吗?我的想法是制作一个自定义的Redis命令缓冲区类,

python - Django 说 MySQL 不允许唯一的 CharFields 有一个 max_length > 255,但它允许

我有一个现有的mysql数据库,其中包含下表:CREATETABLEIFNOTEXISTSNetworkServerGroups(GroupIDINTEGERUNSIGNEDPRIMARYKEYAUTO_INCREMENT,GroupNameVARCHAR(2048)UNIQUENOTNULL)运行Django的inspectdb工具后,它生成了以下模型(我手动修改了类名以删除尾随的's'):classNetworkservergroup(models.Model):groupid=models.AutoField(db_column='GroupID',primary_key=Tru

MySQL - 如何将 "Using join buffer (Block Nested Loop)"添加到查询中?

当我在我的笔记本电脑上运行查询时,执行大约需要一秒钟,但在生产环境中,查询持续57秒(并且它使应用程序崩溃-这是用RubyOnRails编写的)。我用EXPLAIN运行了这个查询,发现在我的笔记本电脑上是在执行的查询中的一张表上Usingjoinbuffer(BlockNestedLoop)但这在生产中缺失(对于此表,EXTRA列中没有任何内容)。这是为什么呢?如何将Usingjoinbuffer(BlockNestedLoop)添加到生产中?谢谢编辑:这里是查询:SELECT`shippers`.`company_name`FROM`shippers`LEFTOUTERJOIN`sh

mysql - 解读mysql的information_schema.tables DATA_LENGTH, INDEX_DATA_LENGTH and DATA_FREE

我希望有人能解释为什么两个小时的数据清除据称会导致我的mysql实例上的数据使用量仅减少32KB。这是我的详细信息:我有一个mysql数据库(在AmazonRDS上运行),我正试图从中清除数据。我这样做是为了避免存储空间用完,因为亚马逊将您的存储空间限制在1TB,如果我们不采取任何行动,我们最终会达到这个限制。我正在使用这个命令来计算我的表和索引的大小:select*frominformation_schema.tables;特别是有两个InnoDB表占用了我的大部分存储空间。我有一个循环遍历我最大的表删除记录的过程。在时间t=0时,我运行了上面的SQL查询并得到了数据长度和索引数据长

mysql - myisam_sort_buffer_size 与 sort_buffer_size

我在6GBRAM的服务器上使用MySQL。我需要知道myisam_sort_buffer_size和sort_buffer_size之间的区别是什么?我为它们设置了以下尺寸:myisam_sort_buffer_size=8M排序缓冲区大小=256M请同时说明这些值是否合适或需要调整?谢谢 最佳答案 sort_buffer_size:MySQL文档:Eachsessionthatneedstodoasortallocatesabufferofthissize.sort_buffer_sizeisnotspecifictoanysto

mysql - 大表修复/索引和 myisam_sort_buffer_size

我有一个使用MyISAM引擎的MySQL表,它有6个INT列、1个SMALLINT、2个TINYINT和1个FLOAT列。它有数十亿行(数据文件为100GB)。我试图通过启用键在所有列上建立索引,但这从未发生过。尝试“myisamchk-rtableName”出现以下错误:-recovering(withsort)MyISAM-table'tableName'Datarecords:662929483-Fixingindex1myisamchk:error:myisam_sort_buffer_sizeistoosmallMyISAM-table'tableName'isnotfixe

mysql - 在无模式数据库中使用 Protocol Buffer 进行序列化

我们正在使用MySQL来存储无模式数据(请参阅:UsingaRelationalDatabaseforSchemalessData了解受FriendFeed如何使用MySQL存储无模式数据启发的解决方案)。一张大表包含我们应用程序的所有实体:CREATETABLEentities(added_idINTUNSIGNEDNOTNULLAUTO_INCREMENTPRIMARYKEY,idBINARY(16)NOTNULL,bodyMEDIUMBLOB,UNIQUEKEY(id))ENGINE=InnoDB;一些细节:存储实体唯一需要的属性是id,一个16字节的UUID。实体的其余部分对数

mysql - 如何在mysql中解析 "specified key was too long max key length is 255 bytes"?

每当我从一个mysql客户端(emma)触发此查询时:CREATETABLE`tbl_mappings`(`id`int(11)unsignedNOTNULLAUTO_INCREMENT,`private_id`int(11)unsignedNOTNULL,`name`tinytextNOTNULL,PRIMARYKEY(`id`),UNIQUEKEY`name`(`private_id`,`name`(255)),KEY`FK_tbl__private_integrations_mappings_tbl__private_integrations`(`private_id`),CON

mysql - innodb_log_buffer_size 和 innodb_buffer_pool_size 的区别

mysql中innodb_log_buffer_size和innodb_buffer_pool_size的区别?是innodb_log_buffer_size给出的innodb_buffer_pool_size。innodb_log_buffer_size和innodb_buffer_pool_size包含什么数据。 最佳答案 我找到了以下解释:"Theinnodb_buffer_poolisthememorybufferthatInnoDBusestocachedataandindexesofitstables.Thelarger

gradle - 如何使用 Gradle 构建 Google Protocol Buffer 和 Kotlin?

我正在尝试使用Gradle构建一个同时使用GoogleProtocolBuffer和Kotlin的项目。我希望将proto文件编译成Java源代码,然后从我的Kotlin代码中调用它。我的源文件是这样排列的:src/main/proto/*.protosrc/main/kotlin/*.ktsrc/test/kotlin/*.kt这是我的build.gradle文件:version'1.0-SNAPSHOT'applyplugin:'kotlin'applyplugin:'java'applyplugin:'com.google.protobuf'repositories{mavenC