7.1.3.我們已將MySQL用在何處?
7.1.3. 我們已將MySQL用在何處?
該節描述了Mysql的早期應用程序。
在MySQL最初開發期間,MySQL的功能適合大多數客戶。MySQL為瑞典的一些最大的零售商處理數據倉庫。
我們從所有商店得到所有紅利卡交易的每周總結,并且我們期望為所有店主提供有用的信息以幫助他們得出他們的廣告戰如何影響他們的顧客。
數據是相當巨量的(大約每月7百萬宗交易總結)并且我們保存4-10年來的數據需要呈現給用戶。我們每周從顧客那里得到請求,他們想要“立刻”訪問來自該數據的新報告。
我們通過每月將所有信息存儲在壓縮的“交易”表中來解決它。我們有一套簡單的宏/腳本用來生成來自交易表的不同條件( 產品組、顧客id,商店...)的總結表。報告是由一個進行語法分析網頁的小perl腳本動態生成的網頁,在腳本中執行SQL語句并且插入結果。我們很想使用PHP或mod_perl,但是那時它們還不可用。
對圖形數據,我們用C語言編寫了一個簡單的工具,它能基于那些結果處理SQL查詢結果并生成GIF圖形。該工具也從分析Web網頁的perl腳本中動態地執行。
在大多數情況下,一個新的報告通過簡單地復制一個現有腳本并且修改其中的SQL查詢來完成。在一些情況下,我們將需要把更多的列加到一個現有的總結表中或產生一個新的,但是這也相當簡單,因為我們在磁盤上保存所有交易表。(目前我們大約有50G的交易表和200G的其它顧客數據)。
我們也讓我們的顧客直接用ODBC訪問總結表以便高級用戶能自己用這些數據進行試驗。
該系統工作得很好,我們可以毫無問題地用很適度的Sun Ultra SPARC工作站硬件(2x200MHz)來處理數據。該系統被逐步移植到了Linux中。