2012-06-26 3 views
5

В моей работе мои коллеги рассматривают возможность использования гиперссылки в качестве сервера базы данных для проекта windev. Я даже не знаю такую ​​базу данных, это от PCSOFT, компании, которая развивает windev.совет по hyperfile db

Поскольку windev также может работать с сервером sql-сервера microsoft, я ищу совет по такой базе данных (производительность, стабильность и т. Д.) У людей, которые уже использовали ее.

С уважением!

ответ

7

Это зависит от размера вашего проекта. На самом деле, Windev хорошо работает с HyperFileSQL. Он был разработан для этого! Используя другую СУБД, вы сокращаете некоторые функции, такие как прямое чтение/изменение/удаление в ваших таблицах.

Ваши выступления значительно уменьшатся, как только у вас будет хорошее количество записей в таблице (> 100 000). Управление базой данных станет кошмаром, так как вы не можете одновременно выполнять несколько запросов SQL. Например, я использую другой инструмент, разработанный французским парнем для управления моими базами данных и выполнения некоторых обновлений.

Несмотря на это, он стабилен и обеспечивает простой способ взаимодействия с полями Windev.

На мой взгляд, Hyperfile SQL следует использовать с небольшими приложениями с небольшим количеством функций и данных.

2

Вы должны внимательно рассмотреть, какие функции sql вы будете использовать. Например degzrad, rad2deg, ... не работает правильно.

Также, если вы хотите использовать его на мобильном устройстве (Windev Mobile для iOS или Android), вы должны использовать SQLLite. Поскольку HyperFile использует много памяти, это будет проблемой для мобильных устройств.

+0

Что такое «Я добавлю к заботе»? означает ли это, что вы улучшите свой ответ? –

1

В WinDev Mobile 18 и выше вы можете использовать Hyperfile на устройстве. И рекомендуется от меня, потому что это быстрее, и SQLLite ограничивает размер блоба до 1 МБ !!

Использование памяти SD в HyperFile на телефоне? Можете ли вы дать мне какие-то ценности? Я думаю, что если вы хотите полностью использовать APP, вы не можете игнорировать преимущества HyperFile ...

2

Если вы хотите получить бесплатную базу данных, используйте PostgreSQL, коннектор Windev для PostgreSQL можно бесплатно загрузить и установить на вашем windev как заменив HFSQL, он будет более мощным при использовании обычных hFunctions, подобных HFSQL, плюс вы найдете тонну документов в Интернете, чтобы сделать мощный материал.

HFSQL на самом деле такой же, как у старой базы данных базы данных ISAM, поэтому требуется повторная индексация и что-то вроде старых устаревших систем БД.

PostgreSQL походит на наличие бесплатной базы данных Oracle со всеми мощными функциями и надежностью, мы отбросили HFSQL для этого, а производительность увеличилась в десять раз плюс все другие преимущества, сохраняя при этом наш код практически одинаковым, каждый день кажется, что мы обнаруживаем freebies и подарки от ProsgreSQL с нашей миграции :)

Бесплатно VS Бесплатно ... Вам нужно посидеть и предоставить размер веб-документации и poeple, чтобы помочь.

0

FYI: Новое в версии Windev 19: Hyperfile SQL является ACID.

2

Добавления на то, что уже писал Сэмюэль Трамбль, я бы сказал, что после 2-х лет использования Windev с HFSQL (старое название HyperFile SQL), вот мои выводы (я использовал Windev версии 20 и 22):

ПРОФИ:

  • репликации базы данных на другой сервер довольно прост в установке. Вы можете реплицировать всю базу данных или выбор таблиц. Но СУБД, подобные PostgreSQL, на самом деле предлагают расширенные настройки репликации (https://www.2ndquadrant.com/en/resources/pglogical/).

  • легко экспортировать в файл Microsoft Excel запроса/таблицы

  • создавать и изменять схемы/структуры базы данных с помощью графического интерфейса пользователя (GUI)

МИНУСЫ:

  • При использовании сервера базы данных, предоставленную Windev (т.е. HFSQL), вы должны использовать Windev (что навязывается вам). Вы не можете взаимодействовать с вашей базой данных с другим языком/картой, кроме Windev, вы вынуждены использовать Windev для запроса базы данных HFSQL. Если вы используете вместо этого СУБД, такие как PostgreSQL, mySQL/MariaDB и т. Д., Вы можете (и сможете) запрашивать базу данных с помощью другого языка: C++, Java, JavaScript и т. Д. Скажите, что вы хотели сейчас открыть свои данные для клиентов через веб-приложение, вам действительно нужно будет использовать их другое программное обеспечение из своего программного пакета (и купить его на самом деле) Webdev. Или скажите, когда-нибудь вы хотите разработать простую программу для смартфона с Qt или еще. Ну, если ваша база данных работает на HFSQL, тогда вы не сможете запросить свою базу данных, если не используете Windev (на самом деле Windev Mobile, который вам также необходимо приобрести).
  • УНИКАЛЬНЫЕ ограничения не работают с наличием NULL (две строки, содержащие NULL, будут считаться нарушающими ограничение UNIQUE).
  • (почти) каждый раз, когда вы обновляете свой «анализ/анализ» (в основном схему базы данных), вам также потребуется обновить исполняемый файл. Вам необходимо будет перекомпилировать ваше программное обеспечение и распространить его снова на пользователей. Например, скажем, вы изменяете таблицу, добавляя столбец или изменяя тип столбца, тогда вам нужно перекомпилировать. Исполняемый файл, который пользователи не будут запускать, скажет, что версия «анализа» (схемы) в базе данных не совпадает с версией в исполняемом файле и остановится. БАМ!
  • Сервер HyperFile SQL (HFSQL) не очень стабилен, он может быть поврежден (часто) при выполнении немного расширенных запросов с не так много строк ...
  • Вы не можете создавать скрипты для запроса базы данных HFSQL: вы должны создать бинарный исполняемый файл (новый проект) с Windev. Скажем, вы хотите быстро что-то изменить -> вам нужно перекомпилировать (и у вас есть IDE Windev).
  • Скажите, что вы находитесь в пути, в какой-то поездке, и вы забыли принести свой компьютер с ключом Windev Dongle (лицензионный криптографический USB-ключ: у вас его нет, вы не можете запустить Windev), и вам нужно для работы над базой данных. PCSoft предоставляет программное обеспечение под названием HFSQL Control Center (программное обеспечение GUI), которое может взаимодействовать с базой данных, но, к сожалению, оно не может быть загружено из Интернета.Вы действительно получаете его, когда покупаете Windev, и вам разрешено распространять его, кому вы хотите, но его нельзя загрузить с сайта PCSOFT. Принимая во внимание, что если ваш движок базы данных является другим, скажем, PostgreSQL или MariaDB, вы можете просто загрузить PGAdmin или эквивалент, и стрелу вы можете взаимодействовать с вашими данными.
  • Мне кажется, что HFSQL не является реальной/подлинной СУБД, позвольте мне объяснить: ограничения, которые вы можете установить при анализе (например, UNIQUE), не всегда соблюдаются. Например, после добавления ограничения UNIQUE в схеме (анализа) и компиляции программы я видел, что если бы я вставлял некоторые данные в таблицу из исполняемого файла, он обнаруживал бы нарушение ограничения UNIQUE, когда это должно произойти. Однако, если бы я вставлял один и тот же набор данных через Центр управления HFSQL, ограничение не было бы принудительным, и дубликаты были бы предприняты.
  • Там будет больше сказать ...

Итог: Из моего собственного опыта, я бы настоятельно призвать кого-либо, кто хочет разработать надежную и надежное программное обеспечение, которое «должно» быть разработаны с Windev (и для этого требуется постоянство данных), а не использовать свою базу данных HFSQL. Вам будет намного лучше использовать СУРБД, такую ​​как PostgreSQL или MariaDB. На самом деле мы собираемся переносить наши базы данных с HFSQL на PostgreSQL этим летом.

Смежные вопросы