刚刚面试所遇到的问题

ybfqlyq 2007-07-29 12:47:49
1、读取大量(200万左右)不同格式(CSV、TXT、XML)的数据,塞到数据库中。要求效率。另,如果是单独更新某些特定的字段,比如更新某些产品的价格,是成批更新,还是一条一条更新,请说出你的解决思路。
2、COOKIES与SESSION的本质区别是什么?
3、MYSQL中的JOIN和UNION的区别是什么?
4、DOM和SAX的区别是什么?
5、从数据库中读取大量数据生成不同格式(TXT、CSV、XML)的文件你会怎么做?

PS:越发感觉自己不是专业的程序员,只是半路出身,没有系统的培训什么的,我还要不要当程序员啊?求解&求救.......
...全文
1276 31 打赏 收藏 转发到动态 举报
写回复
用AI写文章
31 条回复
切换为时间正序
请发表友善的回复…
发表回复
Sing-Z 2007-07-31
  • 打赏
  • 举报
回复
1、读取大量(200万左右)不同格式(CSV、TXT、XML)的数据,塞到数据库中。要求效率。
---------------------------------
这是PHP最头大的问题
ashchen 2007-07-31
  • 打赏
  • 举报
回复
什么破问题一点水平也没有
caotian2000 2007-07-30
  • 打赏
  • 举报
回复
首先感觉问的问题太模糊了。
luojxun 2007-07-30
  • 打赏
  • 举报
回复
MYSQL中的JOIN和UNION的区别是什么?
区别大了.简单的说一个是连接表一个是合并表
luojxun 2007-07-30
  • 打赏
  • 举报
回复
5、从数据库中读取大量数据生成不同格式(TXT、CSV、XML)的文件你会怎么做?

分段读取和生成
luojxun 2007-07-30
  • 打赏
  • 举报
回复
1、读取大量(200万左右)不同格式(CSV、TXT、XML)的数据,塞到数据库中。要求效率。另,如果是单独更新某些特定的字段,比如更新某些产品的价格,是成批更新,还是一条一条更新,请说出你的解决思路。

先读取出来再生成语句后倒入数据库.当然是成匹更新.
foolbirdflyfirst 2007-07-30
  • 打赏
  • 举报
回复
回foolbirdflyfirst(湖水清澈):
LOAD是装载的全部数据,如果遇到相同的数据就不加载呢?
2、批量修改,你怎么知道是哪一个ID的价格发生变化了?
----------------------------------------------
你应该回问出题的人

问题是这样的:
----------------------------------------
1、读取大量(200万左右)不同格式(CSV、TXT、XML)的数据,塞到数据库中。要求效率。另,如果是单独更新某些特定的字段,比如更新某些产品的价格,是成批更新,还是一条一条更新,请说出你的解决思路。

只说塞进数据库,要求效率,其实我觉得问的是数据导入的问题.问得有点不专业.:-)
他说更新'某些'产品的价格,既然是某些,我当然理解更新为相同的值了.如果更新为不同的值,可以使用锁表进行多条更新语句的优化.
alexlee002 2007-07-30
  • 打赏
  • 举报
回复
1、读取大量(200万左右)不同格式(CSV、TXT、XML)的数据,塞到数据库中。要求效率。另,如果是单独更新某些特定的字段,比如更新某些产品的价格,是成批更新,还是一条一条更新,请说出你的解决思路。

5、从数据库中读取大量数据生成不同格式(TXT、CSV、XML)的文件你会怎么做
--------------------------------------------------
我觉得这两个更看重于面向对象的能力吧, 这两个操作, 应该都定义一个接口, 不同的格式分别实现这个接口, 做成类似于一个数据引擎的架构, 外部程序不管什么格式, 只要调用接口往里仍就行, 具体怎么处理,就是这个接口的事情了
ybfqlyq 2007-07-30
  • 打赏
  • 举报
回复
回foolbirdflyfirst(湖水清澈):
LOAD是装载的全部数据,如果遇到相同的数据就不加载呢?
2、批量修改,你怎么知道是哪一个ID的价格发生变化了?

是的,这些问题都可以自己去搜索去实践,发上来也就是给大家看一下讨论讨论而已
cnhussein 2007-07-30
  • 打赏
  • 举报
回复
DOM相对SAX花费大量的内存和处理器时间,当要处理的文件比较大时不推荐。
foolbirdflyfirst 2007-07-30
  • 打赏
  • 举报
回复
没有做过的东西,只要你查看文档,google一下,一般解决的思路就有了.不知道问这些个题有什么用.
碰到你不确定的题目,应该说你有办法解决,而不要说不知道.有很多时候需要的是解决问题的能力,和领悟新知识的能力,而不仅仅是知识的积累,更何况现今新技术,新理念出来的都很快,你自认为好的解决办法,说不定不久以后就给淘汰了.

ps:
问题1.mysql 文档:当从一个文本文件装载一个表时,使用LOAD DATA INFILE。这通常比使用很多INSERT语句快20倍。参见13.2.5节,“LOAD DATA INFILE语法”;
我选择批量修改,update table set price='1.2' where id in(1,2,3,4,10000).




jinliangonline 2007-07-30
  • 打赏
  • 举报
回复
楼上有个朋友说的好,其实好多东西所应聘的公司虽然要求但是基本都不会用到~
最后那个sax我也没听过-_-|||||||
第一个问题的后半部分:设定一个合适的数值(例如5000,这里我不确定合适的 数值是似的多少)
然后每次循环更新5000条数据。
ybfqlyq 2007-07-30
  • 打赏
  • 举报
回复
东莞的一家新公司.....
据他说是他的PHP团队是东莞最强的..
汗....
还正在组团中.
1号有一个去上班的..
我很想去这样的PHP团队的....
毕竟自己是小打小闹做起程序来的...
不过昨天似乎很紧张的说...
对自己很失望....
wasuka 2007-07-30
  • 打赏
  • 举报
回复
LZ面的什么公司?
peijunfeng 2007-07-30
  • 打赏
  • 举报
回复
数据量大,数据库中要建索引
ldq210 2007-07-30
  • 打赏
  • 举报
回复
lz.其实不要这样想!计算机的发展太快了!很多东西都是新出来的!工作要用的也就那些!有的时候不会很正常啊!公司有的时候就是要求太多,其实都用不到!出来两年了!感觉都是这样的!哎!就想说一句:做程序苦啊!
1、不太懂
2、COOKIES与SESSION的本质区别是什么?
COOKIE是在客户端,SESSION是在服务器.
3、MYSQL中的JOIN和UNION的区别是什么?
JOIN是左连接,UNION是上下连接,JOIN多用在对数据库表的连接,UNION多用在对结果连接(字段相同).
4、DOM和SAX的区别是什么?
SAX是Simple API for XML的缩写。DOM那样是W3C的推荐标准,但是也是开原免费的。
leiqingyu 2007-07-30
  • 打赏
  • 举报
回复
考试不能完全反应能力,很多东西只是死记硬背而已
ybfqlyq 2007-07-30
  • 打赏
  • 举报
回复
回bearyx() :
Mysql 数据库来的...
也有BCP么?
suprich 2007-07-30
  • 打赏
  • 举报
回复
汗,不会学习!
net205 2007-07-30
  • 打赏
  • 举报
回复
我关注....
加载更多回复(11)

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧