2013-08-23 24 views
0

我正在用Delphi XE2進行開發。爲Delphi項目選擇正確的數據庫

我正在籌劃一個小學和中學的軟件。這所學校有1500名學生。數據庫模型是關係型的,我們計劃隨着時間的推移保留每個學生的整個歷史。 (在某些時候它會被存檔,但大多數關係都會保持一段很好的時間)

我曾經使用Elevate Software的DBISAM V4編寫Delphi應用程序。我持有它的許可證,所以仍然有可能使用它。

但是我最近接觸過很多使用Firebird的公司,有些使用Postgres和許多使用MySQL的網站。

我不需要去付費數據庫,因爲這種類型的客戶對投資非常敏感。所以任何免費使用的數據庫,以及繼續使用DBISAM的選項。我喜歡它,但它變老了。

我寧願將業務邏輯放在軟件上,而不放在數據庫中,因此不需要在數據庫端複雜的邏輯或過程。

我的問題是:我需要考慮選擇正確的數據庫?

+2

這是這裏的主題。使用現成的軟件不是更好嗎?爲什麼學校需要定製s/w? –

+1

如果這與編程有關,怎麼能關閉主題?這涉及到一個新的軟件,其中大多數基於Android平板電腦,連接到業務邏輯和其他東西的Web服務服務器。在我的國家沒有這樣的。他們想用Tablets Android來代替PC,或者將來會有什麼。他們想要付錢,我想要錢。夠好了? –

+2

很多與編程有關的事情都在這裏討論。閱讀[faq]。 –

回答

2

This Wiki post can help you。除此之外,您必須決定使用OLE-DB,ODBC或DBX作爲中間件技術。取決於哪一個你會發現或不支持德爾福。

另一個標準包括數據庫選項的技術訣竅和安全性和可伸縮性的限制/要求。

但是,無論您選擇哪種DBMS,我最好的建議是在專用服務層中隔離對它的訪問,以便大部分應用程序不會直接依賴於它。

在你的地方,我將根據域類對應用程序建模,並將投資於持久層。如果您將來需要另一個DBMS,那麼您的大部分代碼都將被保留。

1

DBISAM將在這裏工作,您甚至可以在Delphi中編寫Web服務,以提供對平板電腦等的訪問。您需要開始考慮這些真正重要的事情,例如用戶所在的平臺,總共有多少用戶,同時使用數據庫的用戶數量(平均和峯值),每個學生保留多少行,每天添加/刪除/更新的行數等等。DBISAM具有有限的SQL。它做了很多,但不是你在其他數據庫中可以做的所有事情。他們的新產品ElevateDB解決了大部分的不足,包括Unicode。

+2

我認爲DBISAM在2013年仍然是一件愚蠢的事情。就我的看法而言,它就是這樣。 –

相關問題