自己设计一个系统,怎么写对数据库的操作日志啊?日志这方面不太会,求帮助。

问题描述

求解答,谢谢各位前辈了

解决方案

解决方案二:
一般是通过日志文件来记录操作的数据,日志文件可以是数据库表。
解决方案三:
就是建立一个表,每次做什么操作就把操作的信息写进去。也可以写到文件中。
解决方案四:
但愿你不是听说过“数据库操作日志”这个词儿就来问吧。技术上,数据库的日志跟你理解的完全是两回事,那是数据库系统软件开发的事情。也就是说,如果你今天想再次发明一个SQLServer软件并且卖给微软,那么你就需要设计这个“数据库操作日志”了。
解决方案五:
假设你要的日志是指你的应用系统中对数据的增删改操作的动作(操作类型/时间/操作人/成功与否,甚至具体被操作的数据内容)等记录下来。最简单的业余的办法,你建张日志表,写一个公共方法用来记录日志,要求程序员所有对数据库的更新操作都要调用这个方法来记录日志。缺点很明显,调用点太多太杂,程序员随意性太大。那么你可以考虑建立一个对数据库访问的中间层/也可以在业务层中(具体看你记录log的维度是业务操作级别的还是数据操作级别的),理想情况下,你的所有增删改操作都派生自你提供的基类(或是你通过IOC等方式截取符合要求的操作函数,并自动记录),这样一来,就实现了自动记录log。
解决方案六:
首先,你的日志不能是数据库级别的,因为数据库级别的日志文件会暴发性的增长。你的关注点应该是在程序调用数据库的部分想做部分的处理,这方面可以写自己的log类来处理。
解决方案七:
用Log4.net。把对数据库的业务操作写进数据库,或者自己写日志操作类及方法。

时间: 2024-08-03 03:01:17

自己设计一个系统,怎么写对数据库的操作日志啊?日志这方面不太会,求帮助。的相关文章

百度研发笔试题解析:设计一个系统处理词语搭配问题

题目: 设计一个系统处理词语搭配问题,比如说 中国 和人民可以搭配,则中国人民 人民中国都有效.要求: *系统每秒的查询数量可能上千次: *词语的数量级为10W: *每个词至多可以与1W个词搭配 当用户输入中国人民的时候,要求返回与这个搭配词组相关的信息. 分析: 性能要求:每秒查询量达到上千次,意思就是QPS要达到1000以上. 搜索端使用多线程处理,现在服务器都是多核的,可以充分利用服务的资源. 数据结构: 所有词语建一张大表,并给每个词语分配一个id. 存储结构如下: id1,word1,

c++ 编程问题-设计一个C++编程 写代码

问题描述 设计一个C++编程 写代码 请问如何用C++编程运用调用方式 输出200以内所有的素数 及其个数?? 解决方案 #includeint isprime(int n){ if(n<2) return 0; for(int i=2;i<n/2;i++) if(n%i==0) return 0; return 1;}void main(){ int i,k=0; for(i=1;i<=200;i++) if(isprime(i)) { printf("%3d ",

【译】系统设计入门之面试题解答 —— 设计一个网页爬虫

本文讲的是[译]系统设计入门之面试题解答 -- 设计一个网页爬虫, 原文地址:Design a web crawler 原文作者:Donne Martin 译文出自:掘金翻译计划 译者:吃土小2叉 校对者:lsvih 设计一个网页爬虫 注意:这个文档中的链接会直接指向系统设计主题索引中的有关部分,以避免重复的内容.你可以参考链接的相关内容,来了解其总的要点.方案的权衡取舍以及可选的替代方案. 第一步:简述用例与约束条件 把所有需要的东西聚集在一起,审视问题.不停的提问,以至于我们可以明确使用场景

基于java语音缓存系统的研究与设计,怎么写毕业论文???是否需要做一个系统

问题描述 基于java语音缓存系统的研究与设计,怎么写毕业论文???是否需要做一个系统 这个东西是什么>??是否需要做出一系统,这个论文怎么写,谁帮写好能通过重谢 解决方案 这个应该是不需要做一个系统的,这并不是一个项目或者安卓的app,并不是偏向实践方向的,而是更偏向理论放心吧.个人理解,具体的建议你问问你的导师吧 解决方案二: 如果你什么都不会,那就胡乱抄抄类似的文章吧google总会用吧.http://www.docin.com/p-65599058.html 解决方案三: butaiqi

我想设计一个数据库,用来存课表,可是查询的时候该怎么写

问题描述 我想设计一个数据库,用来存课表,可是查询的时候该怎么写 解决方案 首先你得 创建表以及各个列值. 推荐: 列值:key1(储存第几周).key2(星期几).key3(时间段,比如早上8点到10点,用1表示).key4(储存上课内容).key5(储存上课地点) select key4,key5 from table where key1=? and key2=? and key3=? ?是你输入的条件 解决方案二: Select 字段名 from 表名 where 字段名=条件 注:.*

如何设计一个秒杀系统

什么是秒杀 秒杀场景一般会在电商网站举行一些活动或者节假日在12306网站上抢票时遇到.对于电商网站中一些稀缺或者特价商品,电商网站一般会在约定时间点对其进行限量销售,因为这些商品的特殊性,会吸引大量用户前来抢购,并且会在约定的时间点同时在秒杀页面进行抢购. 秒杀系统场景特点 秒杀时大量用户会在同一时间同时进行抢购,网站瞬时访问流量激增. 秒杀一般是访问请求数量远远大于库存数量,只有少部分用户能够秒杀成功. 秒杀业务流程比较简单,一般就是下订单减库存. 秒杀架构设计理念 限流: 鉴于只有少部分用

Android实训案例(九)——答题系统的思绪,自己设计一个题库的体验,一个思路清晰的答题软件制作过程

Android实训案例(九)--答题系统的思绪,自己设计一个题库的体验,一个思路清晰的答题软件制作过程 项目也是偷师的,决心研究一下数据库.所以写的还是很详细的,各位看官,耐着性子看完,实现结果不重要,思路一定要清晰,我们做一个简单的项目,所以也就设计的比较简陋了,首先新建一个项目--AnswerSystem 一.实现项目框架 主页面就是一个问题,四个答案,还有一个正确答案,最后就是翻页了,正确答案默认是隐藏的,所以我们的layout_mian.xml是这样实现的 <?xml version=&qu

如何设计一个高性能的日志系统

问题描述 如何设计一个高性能的日志系统 需求: 1.系统采用B/S架构,要求能够记录客户端的任何事件,比如单击了某个按钮或者链接: 2.要求能够记录用户每次操作时后台代码使用到的SQL和参数,比如添加数据时的SQL语句和具体的Parameter: 3.将1和2串联或者合并起来,意思就是我在分析日志时,能够在查询客户端事件时也能看到后台的SQL语句和参数: 4.2年内数据达到20亿条记录,采用什么样的数据库比较合适,非关系行的MongoDB还是关系型的Oracle: 解决方案 4.什么数据库都没关

设计一个智能客服系统

背景: 最近在设计一个公司的智能客服系统,通过对现有人工客服语料作为样本,通过训练样本完成整个QA过程或业务办理过程. 整体思路 AliceBot负责闲聊,这里用了开源的语料,也可以添加语料到DB,基于AIML. AbilityBot主要负责公司业务上的咨询和办理,它提供了不同的能力接口,供外系统交互. predict模块用于预测响应. train模块用于训练客服对话样本. 语音转换 由第三方语音识别服务提供转换成文本,比如讯飞. 语义处理 由于机器本来是无法理解文本的含义的,如果要真正做到语义