数据库-NodeJS数据查询写入文件

问题描述

NodeJS数据查询写入文件

有两个不同的数据库,需要条件查询一个数据库选出用户名,量比较大 大概300W左右
然后用这300W用户名查询另外一个库的数据,写入到最后的文件当中。用什么方法比较好呢?

方法1:分页查询出用户名,然后查询另外一个库,查询结果写入文件

方法2:一次性查出用户名,写入文件当中,然后根据文件逐行查询,写入文件。

解决方案

用这300W用户名查询另外一个库的数据
这个查询是怎么查询的。
性能出现在查询结果过多还是查询速度过慢。

如果是后者,建议优化你的查询语句,sql server一类的数据库可以跨库join,性能很高。另外给name做index也有助于提高性能。

解决方案二:

或者大家有更好的方法?
async.series([
function(writeusers_cb){
//获取用户列表,写入文件
operater.list_usernames(type,online,offline,function(err,datalist){
if(err){
writeusers_cb(err,null)
}
else {
if(datalist.length > 0){
var chunks = [];
var length = 0;
var newLine = 'n';
for(var i=0,size=datalist.length;i<size;i++){
var value = datalist[i].username+newLine;
var buffer = new Buffer(value);
chunks.push(buffer);
length += buffer.length;
}
var resultBuffer = new Buffer(length);
for(var j=0,size=chunks.length,pos=0;j<size;j++){
chunks[j].copy(resultBuffer,pos);
pos += chunks[j].length;
}
fs.writeFile(filename,resultBuffer,function(err){
if(err){
writeusers_cb(err,null);
}
else {
writeusers_cb(null,1);
}
用buffer写入文件,300W的量很快。如果逐行写会特别慢。

解决方案三:

关注一下~~~~~~~~~~

解决方案四:

http://ask.csdn.net/questions/163017

时间: 2024-09-08 09:46:07

数据库-NodeJS数据查询写入文件的相关文章

用ADO的COMMAND对象实现对WEB数据库动态数据查询的方法

用ADO的COMMAND对象实现对WEB数据库动态数据查询的方法★ 林碧英众所周知,由于ASP技术的出现,使得Intranet的应用更加广泛深入.相当多的企业都建立了企业内部综合查询系统,如何快速.准确地查询企业内部信息是编写基于WEB技术应用程序必须要解决的主要问题.ASP提供了用ADO内置的3个主要对象Recordset.Connection和Command对WEB数据库进行操作.其中Connection的主要功能是建立与WEB数据库的链接:Command的主要功能是向WEB数据库传送数据查

数据库的数据查询中使用JOIN及子查询有什么缺陷,该如何改善

问题描述 数据库的数据查询中使用JOIN及子查询有什么缺陷,该如何改善 数据库的数据查询中使用JOIN及子查询有什么缺陷,该如何改善 解决方案 泛泛说不好说,关键看你的查询算法.特别是子查询,用的不好在时间和空间上开销很大.这个和编程中的算法类似,你需要对查询本身和算法本身要有理解,这个改善不是查询本身的改善.而是寻求更高效的算法. 解决方案二: http://segmentfault.com/q/1010000000134455 最重要的还是设计好数据库schema等,来减少数据的混合查询 解

c++-文件的读写,会将类对象的数据成员写入文件中。能将文件中的信息读入类对象的对应属性中。

问题描述 文件的读写,会将类对象的数据成员写入文件中.能将文件中的信息读入类对象的对应属性中. 情况一:无get,set,无<< >>重载函数的情况下如何将类对象的各个数据成员写入某个文件中(提示:可以在print函数中写代码). 情况二:当程序包含get,set函数而无<< >>重载函数时,如何将类对象的数据成员写入文件中. 情况三:当程序包含<< >>重载函数时,如何将类对象的数据成员写入文件中. 解决方案 大神在哪里,求,求大神

急急急!在ie浏览器下,引入java包并从数据库获取数据后css文件失效了

问题描述 急急急!在ie浏览器下,引入java包并从数据库获取数据后css文件失效了 同一个css文件,在360安全浏览器急速模式或360急速浏览器急速模式(总之是非兼容模式)下显示正常是我要的样式,但在ie浏览器,以及兼容模式下显示不出正常,但还不是完全显示不正常,我发现只有引入了java包并有jsp语句的jsp页面css失效了.貌似是jsp语句影响了css样式?求解决方案,急急急~! 解决方案 你写的css不兼容ie吧,急速模式用的webkit,兼容模式是ie 解决方案二: 但是,像text

怎么样让winform程序连接到服务器上的数据库进行数据查询呢?

问题描述 怎么样让CS程序连接到服务器上的数据库进行数据查询呢?能够有例子最好.... 解决方案 解决方案二:基本的数据库操作,自己不会查资料啊,如果你服务器可以直接访问,就制定服务器地址,如果不能,可以通过中转连接解决方案三:直接ADO连接.在局域网内设置好服务器可直接连接查询解决方案四:引用楼主weiying154979554的回复: 怎么样让CS程序连接到服务器上的数据库进行数据查询呢?能够有例子最好.... 看一下ADO.NET,MSDN是学习的好帮手给一个Helper,看不懂再来问解决

一起ORACLE数据库中数据查询结果不一致问题的排查过程

一.问题描述 在某软件开发项目中,需要在ORACLE数据库中建立十张类型相同的员工信息表tb_employeeinfo0~tb_employeeinfo9,并建立向这十张表中插入数据的存储过程.ORACLE数据库安装在Linux操作系统下. 为了操作上的方便性,开发人员在PL/SQL Developer软件(ORACLE数据库开发软件)上实现了建表和建存储过程的操作.之后,开发人员利用SQL语句在在PL/SQL Developer软件上实现了向某个数据表中插入数据的操作.利用select语句查询

java导出数据到excel文件中

问题描述 怎么用java代码,来实现导出数据到excel文件中,引用包是poi的,不要jxl包的,请详细说说步骤啊.最好也讲讲导入excel 解决方案 解决方案二:google例子多的去了解决方案三:先简单介绍一下poi,poi是apache组织的一个开源项目,最新版为poi-3.0.1,要使用poi需要到apache网站下载poi-bin3.0.1.zip压缩包,并将poi-3.0.1.jar加入到项目的ClassPath中.下面是完成这个实例的步骤:1.建立好一个web工程:poi:2.导入

xml-java查询数据库数据转为XML文件实体属性多时的问题

问题描述 java查询数据库数据转为XML文件实体属性多时的问题 现在是查出数据库数据是list集合,通过遍历list获取Custinfo,如果实体中有很多属性那么就要写很多次getxxx()感觉这样繁琐很浪费时间,有什么方法不通过getXxx()可以把Custinfo属性中对应的数据库的数据循环加到xml文件中,目的是想减少实体中有很多属性时写getXxx(),这个想法是不是行不通? 解决方案 为什么要转为xml文件,,别人都是转为json,, 解决方案二: 你想想框架是怎么根据你的Bean对

c# mssql xml-C#中,读取数据库数据,写入xml文件

问题描述 C#中,读取数据库数据,写入xml文件 C#中,读取数据库数据,比如说表,存储过程,函数等等,然后把这些数据写成xml文件 存入本地硬盘,请各位大神教教我,,, 解决方案 你是 只需要读数据库的资料然后自己根据资料写xml 还是写个程序让机器自己根据从数据库中读出的资料然后生成相应的XML? 解决方案二: 参考一下这个http://bbs.csdn.net/topics/360167449 解决方案三: 读取数据库中的数据应该没有问题吧.写入xml参考:http://blog.csdn