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);
}
}
一個簡單的獲取當前系統時間方法。