log4net插入数据库,性能是怎么样的呢?

问题描述

log4net插入数据库,性能是怎么样的呢?有没有做过这方面的测试呢?我是直接插入存储过程的,可能每秒要达到几万条数据。log4net是否能扛得住呢?

解决方案

解决方案二:

解决方案三:

解决方案四:
每秒插入几万条~很想知道你记录什么~
解决方案五:
LZ真逗log4是在程序中记录log而不是数据库你执行存储过程插入几百万条数据跟log4没任何关系....如果你执行一次插入一条执行100W次这才有关系....
解决方案六:
关键我想在log4net源码开发里面加入定时插入
解决方案七:
引用4楼diaodiaop的回复:

LZ真逗log4是在程序中记录log而不是数据库你执行存储过程插入几百万条数据跟log4没任何关系....如果你执行一次插入一条执行100W次这才有关系....

他同样可以将日志记录到数据库
解决方案八:
我现在是准备用远程的log4net服务器记录日志,插入到数据库,但是貌似是一条一条插入的,log4net里面有没有一个机制是定时批量或者定条数批量插入数据库呢?我这边是大数量呢?
解决方案九:
引用7楼xinzhongyoufo的回复:

我现在是准备用远程的log4net服务器记录日志,插入到数据库,但是貌似是一条一条插入的,log4net里面有没有一个机制是定时批量或者定条数批量插入数据库呢?我这边是大数量呢?

当然有,本身就是可配置的。如果一条一条插入,性能会受到影响,log4net可以设置当记录达到多少条时,才执行插入。但是它内部是每个insert一个事务,还是多个insert一个事务就不知道了,你可以看看源码,你数量大操作频繁的话,还是有一定影响的。
解决方案十:
你可以自己重写一个适配器

时间: 2024-09-08 08:13:13

log4net插入数据库,性能是怎么样的呢?的相关文章

MYSQL批量插入数据库实现语句性能分析

  假定我们的表结构如下 代码如下   CREATE TABLE example ( example_id INT NOT NULL, name VARCHAR( 50 ) NOT NULL, value VARCHAR( 50 ) NOT NULL, other_value VARCHAR( 50 ) NOT NULL ) 通常情况下单条插入的sql语句我们会这么写: 代码如下   INSERT INTO example (example_id, name, value, other_valu

用PHP连mysql和oracle数据库性能比较

mysql|oracle|比较|数据|数据库|性能 用PHP连mysql和oracle数据库性能比较 测试硬件说明:测试使用的是我的爱机,配置如下:CPU:C433内存:128M硬盘:酷鱼2代20G 测试软件说明:WIN32下用的是windows nt server4,sp5,apache 1.3.12,php3.0.15和php4rc1,mysql 3.22.29,oracle 8.0.5linux下用的是bluepoint linux1.0, apache 1.3.12, php4rc1,m

保“库”之路:Oracle数据库性能保护

oracle|数据|数据库|性能 Oracle数据库以其高可靠性.安全性.可兼容性,得到越来越多的企业的青睐.如何使Oracle数据库保持优良性能,这是许多数据库管理员关心的问题,根据笔者经验建议不妨针对以下几个方面加以考虑. 一.分区 根据实际经验,在一个大数据库中,数据空间的绝大多数是被少量的表所占有.为了简化大型数据库的管理,改善应用的查询性能,一般可以使用分区这种手段.所谓分区就是动态表中的记录分离到若干不同的表空间上,使数据在物理上被分割开来,便于维护.备份.恢复.事务及查询性能.当使

sybase数据库性能调整

数据库性能调优的一些小方面: 1.1 性能指标 数据库性能一般用两个方面的指标来衡量:响应时间和吞吐量.响应越快,吞吐量越大,数据库性能越好.响应时间和吞吐量有些情况下不能一起得到改善. 1.2 调优级别 对Sybase数据库性能调优,可以从四个方面进行: 一) 操作系统级:对网络性能.操作系统参数.硬件性能等作改进. 二) SQL Server级:调整存取方法,改善内存管理和锁管理等. 三) 数据库设计级:采用降范式设计,合理设计索引,分布存放数据等. 四) 应用程序级:采用高效SQL语句,合

数据库性能调优技术

一.概述 随着数据库在各个领域的使用不断增长,越来越多的应用提出了高性能的要求.数据库性能调优是知识密集型的学科,需要综合考虑各种复杂的因素:数据库缓冲区的大小.索引的创建.语句改写等等.总之,数据库性能调优的目的在于使系统运行得更快. 调优需要有广泛的知识,这使得它既简单又复杂. 说调优简单,是因为调优者不必纠缠于复杂的公式和规则.许多学术界和业界的研究者都在尝试将调优和查询处理建立在数学基础之上. 称调优复杂,是因为如果要完全理解常识所依赖的原理,还需要对应用.数据库管理系统.操作系统以及硬

优化MySQL数据库性能的方法

    本文探讨了提高MySQL 数据库性能的思路,并从8个方面给出了具体的解决方法. 1.选取最适用的字段属性 MySQL可以很好的支持大数据量的存取,但是一般说来,数据库中的表越小,在它上面执行的查询也就会越快.因此,在创建表的时候,为了获得更好的性能,我们可以将表中字段的宽度设得尽可能小.例如,在定义邮政编码这个字段时,如果将其设置为CHAR(255),显然给数据库增加了不必要的空间,甚至使用VARCHAR这种类型也是多余的,因为CHAR(6)就可以很好的完成任务了.同样的,如果可以的话,

oracle数据库性能调优技术:索引调优

一.概述 随着数据库在各个领域的使用不断增长,越来越多的应用提出了高性能的要求.数据库性能调优是知识密集型的学科,需要综合考虑各种复杂的因素:数据库缓冲区的大小.索引的创建.语句改写等等.总之,数据库性能调优的目的在于使系统运行得更快. 调优需要有广泛的知识,这使得它既简单又复杂. 说调优简单,是因为调优者不必纠缠于复杂的公式和规则.许多学术界和业界的研究者都在尝试将调优和查询处理建立在数学基础之上. 称调优复杂,是因为如果要完全理解常识所依赖的原理,还需要对应用.数据库管理系统.操作系统以及硬

oracle数据库性能调优技术:深入理解嵌套循环执行计划

一.概述 这篇文章是数据库性能调优技术的第三篇.上一篇文章讲解了深入了解单表执行计划,单表执行计划是理解多表执行计划的基础. 两张表的连接有三种执行方式:1)嵌套循环连接:2)散列连接:3)归并连接.两张表连接时选择这三种中的哪一种呢?这取决于索引.以及连接的代价.在该系列的第三篇(本文)文章中讲解嵌套循环连接,第四篇文章中讲解散列连接,第五篇文章中讲解归并连接.在第六篇以后会分析IN子查询以及EXISTS子查询. 达梦数据库.oracle数据库.sql server数据库在数据库执行计划方面并

oracle数据库性能调优技术:深入理解散列连接执行计划

一.概述 这篇文章是数据库性能调优技术系列的第四篇.上一篇文章讲解了深入理解嵌套循环连接执行计划. 上一篇文章中提到两张表的连接有三种执行方式:1)嵌套循环连接:2)散列连接:3)归并连接.散列连接是很重要的连接方式,包含比较多的内容,这篇文章中讲解为什么需要散列连接?如何理解散列连接? 和前三篇文章一样,本文讲解的是些比较抽象的内容,不拘泥于具体的数据.所以本文中使用的代价评估模型也是抽象的,假设了数据库缓冲区大小只有一个页,新页的读取必然导致旧页的释放.读完本文之后应该能够读懂达梦数据库.o