PCDVD數位科技討論區

PCDVD數位科技討論區 (https://www.pcdvd.com.tw/index.php)
-   七嘴八舌異言堂 (https://www.pcdvd.com.tw/forumdisplay.php?f=12)
-   -   除了 Access,還有甚麼簡單的單機版資料庫可用? (https://www.pcdvd.com.tw/showthread.php?t=1056266)

micall.lee 2014-08-12 11:16 AM

引用:
作者anderson1127
我記得MySQL 也有Windows版可以用....

題外話,我這次真的有被嚇到....

我塞了3000多萬筆的資料進MySQL , 很普通的DATA Table , 沒開Index 也沒有任何的排序
可以說是單純的將文字檔的資料放進DB裡而已...

結果,我只是下了一個command 要求找出不重複的資料show出來 , 居然在短短的10-20秒間完成.... :shock: :shock: :shock:
其它的command也一樣在這段時間裡完成 , 徹底的嚇到我了.... :ase :ase :ase

3000多萬筆資料耶.....

但是我要做的小東西用到 MySQL 還是殺雞用牛刀,而且還是先得安裝一套 MySQL,所以暫時不考慮

題外話

我覺得資料庫現在的環境,電腦也只要同時處理一兩個交易,要處理你那種資料量沒問題啦,只是如果你是同時有好幾十人到上百人要存取,那才是見真章

micall.lee 2014-08-12 11:19 AM

引用:
作者f3346
一般終端使用者有什麼東西是使用資料庫能夠讓日常作業更好用的?
對這點一直很好奇,畢竟資料庫這東西好像只有在學校或公司行號的環境中比較會用到?

資料庫很多種,有的時候你在用的軟體背後儲存的概念也是資料庫,例如 itunes 後面實際上處理音樂資訊的資料是 XML,那也是一種資料庫

總之,你用的軟體如果有搜尋功能,可以依照你要的資料去搜尋,有可能背後的資料儲存方式是用資料庫的概念(但不一定都是用 SQL)

不是只有公司行號會單位才會用到資料庫

strong 2014-08-12 11:21 AM

資料筆數如果不多,其實 Excel 就很好用 ....

還可以做一些資料分析和圖表 :D

anderson1127 2014-08-12 11:22 AM

引用:
作者micall.lee
[恕刪]
題外話

我覺得資料庫現在的環境,電腦也只要同時處理一兩個交易,要處理你那種資料量沒問題啦,只是如果你是同時有好幾十人到上百人要存取,那才是見真章


也對 , 這種資料量似乎還是小兒科.... 我太大驚小怪了.... :ase

不過我做的東西,不會有很多人來連線查詢就是了....頂多1-5個人來查詢就算很多人了... :think:

micall.lee 2014-08-12 11:24 AM

引用:
作者anderson1127
也對 , 這種資料量似乎還是小兒科.... 我太大驚小怪了.... :ase

不過我做的東西,不會有很多人來連線查詢就是了....頂多1-5個人來查詢就算很多人了... :think:

但依照經驗,該做的正規化還是要做,使用者很龜毛

misman++ 2014-08-12 11:42 AM

引用:
作者micall.lee
簡單說一下我的需求

單機版,最好不需要安裝額外軟體,直接就跟設計的軟體放在一起就可以存取

需要安全性認證,簡單帳號密碼登入即可

要能夠使用 SQL 存取

基本上就像是用 Access 資料庫啦,只是不曉得有沒有 Access 以外的選擇


sql express??
mysql??

sorrojvr 2014-08-12 11:48 AM

my sql , 有windows版本,
裝個phpmyadmin,免費又好用

PAN_PAN 2014-08-12 11:50 AM

sqllite 要注意寫入的問題

畢竟他只是單機單人用

我之前遇到的問題都是要自己寫 check file lock 的機制

micall.lee 2014-08-12 11:51 AM

引用:
作者sorrojvr
my sql , 有windows版本,
裝個phpmyadmin,免費又好用

引用:
作者misman++
sql express??
mysql??

你們講的我都得去要安裝的電腦多裝一份資料庫

可以的話,我是想要幾個檔案帶過去剪下貼上就沒事

或許要求太高了 :ase
引用:
作者PAN_PAN
sqllite 要注意寫入的問題

畢竟他只是單機單人用

我之前遇到的問題都是要自己寫 check file lock 的機制

感謝提示,不過請教一個人用怎麼會有 lock 的問題?

PAN_PAN 2014-08-12 12:10 PM

單機使用是比較不會
但是怕的是你上一個 action 還沒做完 下一個又開始


我是用 shell script 寫的
這個是 CODE
代碼:
#####################################
#
#	 DATABASE LOCK CHECK
#
#####################################
function Database_Lock_Check()
{
DB_LOCK_CHK=`lsof $package_install_path/ini/YourDBName.db |wc -c`
if [ $DB_LOCK_CHK -ne 0 ]; then
	LOCK_COUNT=0
	while [ $LOCK_COUNT -le 10 ]
	do
		echo $(date "+%b %d %H:%M:%S") "Database in use, wait 5 seconds before continuing..." | tee -a $package_install_path/event_log.txt
		sleep 5
		DB_CHK_LOCK=`lsof $package_install_path/ini/YourDBName.db |wc -c`
		if [ $DB_CHK_LOCK -eq 0 ]; then
			break
		else
		(( LOCK_COUNT++ ))
		fi
	done
	
	if [ $LOCK_COUNT -eq 11 ]; then
		echo $(date "+%b %d %H:%M:%S") "Database in locked, please contact YourName support window." | tee -a $package_install_path/event_log.txt
		exit 0
	fi
fi
}


所有的時間均為GMT +8。 現在的時間是09:52 AM.

vBulletin Version 3.0.1
powered_by_vbulletin 2025。