1. 服务器上有个2万条记录的MySQL数据表,读取并写入本地数据库,怎么这么慢啊
一次多读些记录是对的,还有就是你每次读记录时创建的对象要注意清理,关闭或是重用. 要不然这个程序就越来越占用资源
2. android sqlLite 问题;需要15s 30s 1分钟等短间隔时间写入位置数据
写一个service 在里面判断你的时间规则 如果符合规则 则写入数据库
3. mysql插入100万数据需要多久
写一个脚本测试一下就好了。
创建测试环境
createdatabaseifnotexistsdemo;
usedemo;
droptablepet;
createtablepet(
idint,
namevarchar(20)
);
altertablepetaddprimarykey(id);
delimiter//
dropprocereifexistsper2;
createprocereper2()
begin
declarenumint;
setnum=1;
whilenum<10000do
insertintopetvalues(num,'test');
setnum=num+1;
endwhile;
end
//
DELIMITER;
然后在终端下 执行
time mysql -uroot -ppassword -e'use demo;call per2();'
现实里 操作系统的硬件不同、mysql的架构不同 都有可能影响这个时间的,最好是自己测试一下。
4. mysql数据库插入数据很慢
1.逐步排除法,输出几个重要步骤的执行时间,找出导致代码执行时间慢的真正原因,看看是读取excel慢还是插入数据库慢或者其他原因
5. ehcache 多长时间写到数据库
在开发高并发量,高性能的网站应用系统时,缓存Cache起到了非常重要的作用。本文主要介绍EHCache的使用,以及使用EHCache的实践经验。
笔者使用过多种基于Java的开源Cache组件,其中包括OSCache、JBossCache、EHCache。OSCache功能强大,使用灵活,可用于对象缓存、Filter缓存以及在JSP中直接使用cache标签。笔者在最近的使用过程中发现,在并发量较高时,OSCache会出现线程阻塞和数据错误,通过分析源代码发现是其内部实现的缺陷。JBossCache最大的优点是支持基于对象属性的集群同步,不过JBossCache的配置使用都较复杂,在并发量较高的情况下,对象属性数据在集群中同步也会加大系统的开销。以上两种Cache本文仅作简单介绍,不做深入探讨。
EHCache是来自sourceforge(http://ehcache.sourceforge.net/)的开源项目,也是纯Java实现的简单、快速的Cache组件。EHCache支持内存和磁盘的缓存,支持LRU、LFU和FIFO多种淘汰算法,支持分布式的Cache,可以作为Hibernate的缓存插件。同时它也能提供基于Filter的Cache,该Filter可以缓存响应的内容并采用Gzip压缩提高响应速度。
EHCache API的基本用法
首先介绍CacheManager类。它主要负责读取配置文件,默认读取CLASSPATH下的ehcache.xml,根据配置文件创建并管理Cache对象。
// 使用默认配置文件创建CacheManager
CacheManager manager = CacheManager.create();
// 通过manager可以生成指定名称的Cache对象
Cache cache = cache = manager.getCache("demoCache");
// 使用manager移除指定名称的Cache对象
manager.removeCache("demoCache");
可以通过调用manager.removalAll()来移除所有的Cache。通过调用manager的shutdown()方法可以关闭CacheManager。
有了Cache对象之后就可以进行一些基本的Cache操作,例如:
//往cache中添加元素
Element element = new Element("key", "value");
cache.put(element);
//从cache中取回元素
Element element = cache.get("key");
element.getValue();
//从Cache中移除一个元素
cache.remove("key");
可以直接使用上面的API进行数据对象的缓存,这里需要注意的是对于缓存的对象都是必须可序列化的。在下面的篇幅中笔者还会介绍EHCache和Spring、Hibernate的整合使用。
6. 在一个数据库中有10万多条数据,如何取出来写入文件中,我用的是游标 ,点是10万条得40多分钟,求大神
10万条数据的大小有多大呢,如果没有IMAGE等大字段,一般处理时间应该是秒级的。
你应该检查你的程序的时间消耗具体在哪些部分。
7. 写入数据库时间快还是txt时间块
读文件效率比数据库高无数倍,无论数据有多少都能高无数倍。数据库的优点是可以条件筛选,因为数据库有索引,所以在条件筛选的时候会比文本文件快(如果你的文本文件自己建立内容索引,就会比数据库快)文本文件推荐你使用的方式是二进制读写,所有文本都转换为二进制存进去,每一条记录都使用固定的字节数,最前面的八字节写一个64位long型的时间,然后在你需要读取的时候,可以用文本总长度除以你每一条的固定字节数,得到这个文件到底有几条数据,然后用二分法去判定每一条的时间,经实际测试亿万条数据可以在一个最小计时器周期内找到需要的数据
8. 我没有基础,学数据库这块的话,需要多久的时间呢
实践进步才快,但是要先学基础,半年应该能入门
9. orcale数据库写入数据库下一个用户需要等待多长时间
DECLARE
-- step 1: declare the variables
v_proct_name varchar(100);
v_proct_count integer:=0;
-- step 2: declare the cursor
CURSOR cv_proct_cursor IS
SELECT table_name
FROM user_tables
where table_name like '_/_%' escape'/';
BEGIN
-- step 3: open the cursor
OPEN cv_proct_cursor;
--display devision
DBMS_OUTPUT.PUT_LINE('----------
10. java取系统时间,存入数据库,要小时分钟秒
mysql数据库里有自动取得系统时间字段,如果你想手动输入时间的话可以把时间设置为string类型,然后通过获取时间的方法往数据库里存。
import java.util.Calendar;
import java.util.Date;
public class abcd {
public static void main(String[] args) {
Calendar c = Calendar.getInstance();
Date d = c.getTime();
String a = d.toLocaleString();
System.out.println(a);
}
}
一个简单的获取当前系统时间方法。