一道数据库面试题

问题描述

假如让你一次录入数据库10W条数据用数据库的方式录入你怎么办

解决方案

解决方案二:
等答案
解决方案三:
备份还原?
解决方案四:
10W条也不多啊一个存储过程用不了太多时间如果嫌慢就用JOB方式多批次处理吧
解决方案五:
有答案嘛
解决方案六:
应该使用文件导入的方式完成吧,比如可以用txt,excel等直接将文件内容导入数据库.当然导入的时候要注意文件内容的格式和数据类型.
解决方案七:
写个存储过程循环
解决方案八:
看数据来源了,如果本身就是数据库备份文件,那么很简单,直接恢复即可如果数据来源于他人的口头汇报,那么只有写个界面一条一条的录入了如果数据以javaobject的形式存在文件中,那只有反序列化后再批量插入到数据库了。。。。。。。
解决方案九:
用程序过程吧。
解决方案十:
用存储过程
解决方案十一:
用存储过程批量录入
解决方案十二:
如果是oracle直接可以复制到里面
解决方案十三:
该回复于2011-01-21 14:32:05被版主删除
解决方案十四:
存储过程insert*selectTab.......
解决方案十五:
文件导入
解决方案:
可以一次插入多个值,分多次插入,比如一次一万条记录,分10次执行,可以减少连接数据库的资源消耗:for($i=0;$i<=9;$i++){$SqlAddData="insertintotest(field1,field2)values";for($j=0;$j<10000;$j++){if($j==0)$SqlAddData.="('$value1','$value2')";else$SqlAddData.=",('$value1','$value2')";}$ResAddData=mysql_query($SqlAddData,$Conn);if($ResAddData){echo"<fontcolor=blue>Createdatafinish!</font><br/>";}else{echo"<fontcolor=red>Queryfailed!</font><br/>";}}已测试插入10w条数据需要10-15秒钟。
解决方案:
支持存储过程
解决方案:
看10W数据时哪地方的把
解决方案:
存储过程
解决方案:
数据库厂商有很多工具做大数据量导入,比如DB2有load,记录最少日志,不重建index等等如果你是要从应用层来做大数量导入而不借助数据库底层,那就是JDBC调优,可以选择的有:prepareStatement,BatchUpdate。。。。
解决方案:
存储过程
解决方案:
什么数据库数据库类型什么数据数据格式具体问题具体对待,不同的场合有不同的方式
解决方案:
开多线程。插
解决方案:
用数据库的方式录入?不太明白
解决方案:
要看你的数据源是啥
解决方案:
如果数据有规律,那就写个程序去录入,如果是excel则不采取直接导入,会出现卡死状态
解决方案:
数据是什么样的?execl还是纸质文件上的?
解决方案:
两种:程序访问接口方式,包括JDBC,ADO等等。db自身的备份还原
解决方案:
该回复于2011-01-24 11:14:02被版主删除

时间: 2024-04-29 09:08:12

一道数据库面试题的相关文章

SQL SERVER 数据库面试题

1.用一条SQL语句 查询出每门课都大于80分的学生姓名 name   kecheng   fenshu 张三     语文       81张三     数学       75李四     语文       76李四     数学       90王五     语文       81王五     数学       100王五     英语       90 A: select distinct name from table where name not in (select distinct

c++-一道C++面试题,不知道怎么考虑

问题描述 一道C++面试题,不知道怎么考虑 昨天去面试,有道题目不知道怎么考虑,哪位帮忙看下,指点一二? 一个超市有5个收银台,营业时间早8点晚8点,闲余时间是12:30-13:30,此时客人不用排队可以直接结账:繁忙时间16:30-19:00,此时每个收银台都是排满人的,假设买个队伍最多10人:求计算当天某个客人出现在2号收银台队伍里的第3个位置上的概率,写出过程和结果. 解决方案 12:30-13:30 结账 队伍0人 这时不可能出现在队伍第3人 概率为0 16:30-19:00 结账队伍1

代码分析-一道Java笔试题,求解答(关于类的加载与初始化)

问题描述 一道Java笔试题,求解答(关于类的加载与初始化) 自己查了一些资料,还是看不懂这个程序的输出结果,求各位详细解释初始化和执行过程,谢! public class Alibaba { public static int k = 0; public static Alibaba t1 = new Alibaba("t1"); public static Alibaba t2 = new Alibaba("t2"); public static int i =

java多线程问题-有一道Java面试题,没太理解明白,求大神指点啊~

问题描述 有一道Java面试题,没太理解明白,求大神指点啊~ package test2; /** 设计4个线程,其中两个线程每次对i增加1,另外两个线程对i每次减少1 @author liuyu * */ public class Test { private int i ; private synchronized void inc(){ i ++; System. out .println(Thread.currentThread().getName()+ "--inc--" +

Shell在大数据时代的魅力:从一道百度大数据面试题想到的点滴

对于在Linux下开发的同学来说,Shell可以说是一种基本功. 对于运维的同学来说,Shell可以说是一种必备的技能,而且应该要非常熟练的书写Shell.对于Release Team,软件配置管理的同学来说,Shell也起到了非常重要的作用.尤其是分布式系统发展的如火如荼,很多开源项目都开展的如火如荼(好像不是分布式的系统都不好意思拿出来说事).分布式系统的配置,管理,Shell也起到了非常重要的作用,虽然只是简单的文件拷贝,但是谁让Shell天生是做这些的呢? 当然了,以上不是本文的主题.本

一道java面试题

问题描述 最近我们公司招人,看了下笔试题,有道题不理解题目如下classSuperClass{privateintnumber;publicSuperClass(){this.number=0;}publicSuperClass(intnumber){this.number=number;}publicintgetNumber(){number++;returnnumber;}}classSubClass1extendsSuperClass{publicSubClass1(intnumber){

一道优雅面试题分析js中fn()和return fn()的区别_javascript技巧

在js中,经常会遇到在函数里调用其它函数的情况,这时候会有 fn() 这种调用方式,还有一种是 return fn() 这种调用方式,一些初学者经常会被这两种方式给绕晕了.这里用一个优雅的面试题来分析一下两种方式的不同之处.  var i = 0; function fn(){ i++; if(i < 10){ fn(); }else{ return i; } } var result = fn(); console.log(result); 这是一道隐藏了坑的面试题,看似很简单,大部分人可能想

一个TXT文件中包含百万数字,每个数字一行,请从中选出最大的十个数. 这是一道java面试题。

问题描述 这是一个java面试题,不太会,就蒙头写了一个.如下:读出来,分组每1000个选10个,1000次.不知道靠不靠谱,请指点,多谢! 解决方案 同意502220545说的使用数组,只是不需要再进行排序,只需要再定义一个变量保存数组中最小的一个数,每读取一个数据就与这个最小的数进行对比,如果大于这个最小的数,那么将数据中等于最小数的一个数据替换为刚刚读出的数,然后再从数组中得到最小的数更新到最小数的变量中,然后继续循环,这样就可以省掉比较数组和排序的工作了.public static vo

对“一道刁钻面试题”的VC解答

该题目的出处是:"一道比较刁的面试题",http://www.cnblogs.com/tandly/archive/2010/01/08/1642609.html 要求: 1.任何语言 任何形式(web,winform,flash,flex,silverlight)等等.. 2.实现内容 a.初始化一个面板,面板内随机分布着一些按钮  按钮上有一些随机的数字. b.有一个按钮 名字叫"新增节点" 点击 该按钮后 可以向面板内随机添加新的 按钮. c.任意顺序点击面板