首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >关于hyperfile db的建议

关于hyperfile db的建议
EN

Stack Overflow用户
提问于 2012-06-26 22:21:12
回答 6查看 3.1K关注 0票数 5

在我的工作中,我的同事正在考虑使用hyperfile作为windev项目的数据库服务器。我甚至不知道那种数据库,它来自开发windev的PCSOFT公司。

由于windev也可以与microsoft sql server一起使用,因此我正在向已经使用过它的人寻求有关这种数据库(性能、稳定性等)的建议。

致以问候!

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2012-07-31 18:53:09

这取决于你项目的规模。实际上,Windev与HyperFileSQL配合得很好。它就是为它而设计的!通过使用另一个DBMS,您在表中削减了一些功能,例如直接读取/修改/删除。

一旦表中有大量的记录(> 100'000),性能就会显著下降。您的数据库管理将成为一个噩梦,因为您不能同时执行多个SQL请求。例如,我正在使用由一个法国人开发的另一个工具来管理我的数据库并执行一些更新。

尽管如此,它还是稳定的,并提供了一种与Windev字段交互的简单方法。

在我看来,Hyperfile SQL应该与具有少量功能和数据的小型应用程序一起使用。

票数 7
EN

Stack Overflow用户

发布于 2017-05-11 02:23:01

加上Samuël Tremblay已经写过的东西,我想说,在多年使用Windev和HFSQL (旧名是HyperFile 2+ )之后,以下是我的结论(我使用了Windev版本20和22):

的优点:

将数据库复制到另一台服务器的

  • 复制相当容易设置。您可以选择复制整个数据库或选定的表。但PostgreSQL等数据库管理系统实际上提供了高级复制设置,可导出到query/table
  • create的Microsoft Excel文件,并可通过图形用户界面

更改数据库的模式/结构

的缺点:

  • 当你使用Windev提供的数据库服务器时(即HFSQL),你必须使用Windev (这是强加给你的)。除了Windev之外,您不能使用其他语言/框架与您的数据库进行交互,您被迫使用Windev来查询数据库。如果您使用的是数据库管理系统,如PostgreSQL、mySQL/MariaDB等,您可以(也将能够)使用其他语言查询数据库: C++、Java、JavaScript等。或者说,有一天,你想用Qt或其他工具为智能手机开发一个简单的应用程序。好吧,如果你的数据库运行在HFSQL上,那么你将无法查询你的数据库,除非你使用Windev (实际上是Windev Mobile ),因为你还需要purchase).
  • UNIQUE约束是不存在NULL的(两个包含NULL的行会被认为违反了唯一的constraint).
  • (almost),当你每次更新你的“分析/分析”(基本上是数据库模式)时,你还需要更新你的二进制可执行文件。您需要重新编译您的软件,并将其再次分发给用户。例如,假设您通过添加列或修改列的类型来修改表,则需要重新编译。用户拥有的可执行文件将不会运行,它将显示数据库上的“分析”(模式)版本与可执行文件中的版本不同,并将停止。BAM!
  • HyperFile SQL ( HFSQL )服务器不太稳定,当执行行数不多的稍微高级的查询时,它会崩溃...
  • 您不能创建脚本来查询HFSQL数据库:您必须使用Windev创建一个二进制可执行文件(一个新项目)。假设你想快速修改某些东西-->你需要重新编译(并随身携带一个Windev IDE ).
  • 说你在路上,在某次旅行中,你忘了带Windev加密狗密钥(一个许可证加密USB键:如果你没有它,你就不能运行Windev),并且你需要在数据库上做一些工作.PCSoft提供了一个叫做HFSQL Control Center (图形用户界面软件)的软件,它可以与数据库交互,但不幸的是,它不能从互联网上下载。您实际上是在购买Windev时获得的,您可以将其分发给您想要的任何人,但不能从PCSOFT网站下载。然而,如果你的数据库引擎是另一个,比如说PostgreSQL或MariaDB,你可以简单地下载PGAdmin或类似的东西,然后你就可以与你的数据交互了。
  • 在我看来,HFSQL不是一个真正的数据库管理系统,让我来解释一下:你可以在分析中设置的约束(例如唯一的)并不总是被遵守。例如,在模式(分析)中添加唯一约束并编译程序后,我已经看到,如果我从可执行文件中插入一些数据到表中,它将在应该发生的时候检测到对唯一约束的违反。然而,如果我要通过HFSQL控制中心插入相同的数据集,约束将不会被强制执行,并且重复项将会更多地说是insterted.
  • There ...

底线:根据我自己的经验,我强烈建议任何人,谁想要开发一个可靠和可靠的软件,“必须”用Windev开发(并且需要数据持久性),不要使用他们的数据库HFSQL。您最好使用PostgreSQL或MariaDB之类的关系型数据库管理系统。我们实际上打算在这个夏天把我们的数据库从HFSQL移植到PostgreSQL。

票数 4
EN

Stack Overflow用户

发布于 2014-01-28 00:00:33

您应该仔细考虑要使用哪些sql函数。例如deg2rad,rad2deg,...不能正常工作。

另外,如果你想在移动设备( iOS或安卓的Windev mobile )上使用它,你应该使用SQLLite。因为HyperFile会占用大量内存,这在移动设备上会是个问题。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11209457

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档