2012-06-26 41 views
5

在我的工作中,我的同事正在考慮將hyperfile用作windev項目的數據庫服務器。我甚至不知道那種數據庫,它來自開發windev的公司PCSOFT。有關超文件db的建議db

由於windev也可以使用微軟的SQL服務器,我正在尋找那些已經使用它的人的數據庫(性能,穩定性等)的建議。

問候!

回答

7

這取決於您的項目的大小。實際上,Windev與HyperFileSQL很好地協作。它是爲它設計的!通過使用另一個DBMS,您可以削減一些功能,例如直接讀取/修改/刪除表格中的某些功能。

只要表格中的記錄數量不錯(> 100'000),您的表演就會顯着降低。您的數據庫管理將成爲一場噩夢,因爲您無法同時執行多個SQL請求。例如,我使用另一個由法國人開發的工具來管理我的數據庫並執行一些更新。

儘管如此,它是穩定的,並提供了一個簡單的方法來與Windev的領域進行交互。

在我看來,超文件SQL應該與具有少量特徵和數據的小應用程序一起使用。

2

你應該仔細考慮你將使用哪些sql函數。例如deg2rad,rad2deg,...無法正常工作。

另外,如果您想在移動設備(Windev Mobile for iOS或Android)上使用它,您應該使用SQLLite。由於HyperFile使用了大量的內存,這將成爲移動設備上的一個問題。

+0

什麼是「我將添加到照顧」?這是否意味着你要改善你的答案? –

1

在WinDev Mobile 18及更高版本中,您可以在設備上使用Hyperfile。我建議,因爲它更快,並且SQLLite將blob大小限制爲1MB!

@Spek內存使用手機上的HyperFile?你能給我任何價值嗎?我想如果你想做一個完整的功能APP,你不能忽略HyperFile的好處...

2

如果你想要一個免費的數據庫,使用PostgreSQL,PostgreSQL的Windev連接器可以免費下載並安裝在你的windev上HFSQL的替代品,它會更加強大,而使用像HFSQL一樣的常用h函數,再加上你會在網上找到大量文檔來做強大的功能。

HFSQL實際上與舊的ISAM DBASE數據庫相同,因此它需要重新索引和類似那些較舊的DB系統時代的東西。

PostgreSQL就像有一個免費的Oracle數據庫,擁有所有強大的功能和可靠性,我們爲此降低了HFSQL,並且性能提高了十倍以及所有其他優勢,同時保持我們的代碼幾乎相同,每天感覺就像我們發現免費贈品和禮品從我們的遷移:)

免費VS免費...你必須與力量和龐大的網絡文檔和poeple大小可用來幫助。

0

FYI:Windev版本中的新增功能19:超文件SQL是ACID。

2

添加在什麼塞繆爾·特倫布萊已經寫,我會說,經過2年使用Windev與HFSQL(原名HyperFile SQL)的,這裏是我的結論(我已經使用Windev版本20和22):

優點:

  • 數據庫到另一臺服務器的複製是相當容易安裝。您可以選擇複製整個數據庫或選定的表格。但像PostgreSQL這樣的DBMS實際上提供了高級複製設置(https://www.2ndquadrant.com/en/resources/pglogical/)。

  • 方便的導出爲一個查詢/表的Microsoft Excel文件

  • 創建並通過圖形用戶界面更改數據庫的架構/結構(GUI)

缺點:

  • 當您使用Windev(即HFSQL)提供的數據庫服務器,則必須使用Windev(這是強加給你的)。 除了Windev之外,您不能使用另一種語言/框架與數據庫進行交互,您不得不使用Windev來查詢HFSQL數據庫。如果您使用PostgreSQL,mySQL/MariaDB等DBMS,您可以(也可以)使用其他語言查詢數據庫:C++,Java,JavaScript等。 說您現在想要打開您的數據通過網絡應用程序給客戶,您實際上需要使用其軟件套件中的其他軟件Webdev(並實際購買它)。或者說,有一天,你想開發一個簡單的智能手機與Qt應用程序或其他應用程序。那麼,如果你的數據庫運行在HFSQL上,那麼你將無法查詢你的數據庫,除非你使用Windev(實際上你需要購買的Windev Mobile)。
  • UNIQUE約束不適用於存在NULL(包含NULL的兩行將被視爲違反UNIQUE約束)。
  • (幾乎)每次更新「分析/分析」(基本上是數據庫模式)時,您還需要更新二進制可執行文件。您將需要重新編譯您的軟件並將其重新分發給用戶。例如,假設您通過添加列或修改列的類型來修改表,則需要重新編譯。用戶擁有的可執行文件不會運行,它會說數據庫上的「分析」(模式)版本與可執行文件中的不同,並且會停止。 BAM!
  • 的HyperFile SQL(HFSQL)服務器不太穩定,它會與沒有那麼多的行執行微小前進查詢時崩潰(經常)...
  • 不能創建腳本來查詢數據庫HFSQL:你必須創建Windev的二進制可執行文件(一個新項目)。假設你想快速修改某些東西 - >你需要重新編譯(並且有一個Windev IDE)。
  • 假設你在外出旅行,並且忘記帶電腦上的Windev Dongle密鑰(許可證加密USB密鑰:它沒有它,無法運行Windev),並且您需要在數據庫上做一些工作。 PCSoft提供名爲HFSQL控制中心(GUI軟件)的軟件,可以與數據庫進行交互,但不幸的是,它不能從互聯網下載。當您購買Windev時,您實際上可以獲得它,並且您可以將其分發給您想要的人,但無法從PCSOFT網站下載。 但是如果你的數據庫引擎是另一個,比如說PostgreSQL或MariaDB,你可以簡單地下載PGAdmin或者其他類似的程序,並且可以與你的數據交互。
  • 在我看來,HFSQL不是一個真正的/真正的DBMS,讓我自己解釋一下:你可以在分析中設置的約束(例如UNIQUE)並不總是受到尊重。例如,在架構(分析)中添加UNIQUE約束並編譯程序後,我發現如果我從可執行文件中將一些數據插入到表中,它會在應該發生時檢測到違反UNIQUE約束的情況。但是,如果我要通過HFSQL控制中心插入相同的數據集,則不會執行約束,並且會重複執行重複項。
  • 將會有更多的話要說...

底線:從我自己的經驗,我強烈鼓勵任何人,誰願意開發「必須」以開發一個可靠的和可靠的軟件Windev(並且需要數據持久性),而不是使用他們的數據庫HFSQL。使用RDBMS如PostgreSQL或MariaDB會更好。實際上我們將在今年夏天將我們的數據庫從HFSQL移植到PostgreSQL。