2012-06-26 25 views
5

Tại nơi làm việc của tôi, đồng nghiệp của tôi đang cân nhắc việc sử dụng siêu dữ liệu như một máy chủ cơ sở dữ liệu cho một dự án windev. Tôi thậm chí không biết rằng loại cơ sở dữ liệu, đó là từ PCSOFT, công ty phát triển windev.tư vấn về hyperfile db

Vì windev cũng có thể làm việc với máy chủ sql microsoft, tôi đang tìm lời khuyên về loại cơ sở dữ liệu đó (hiệu suất, độ ổn định, v.v ...) từ những người đã sử dụng nó.

Trân trọng!

Trả lời

7

Tùy thuộc vào quy mô dự án của bạn. Trên thực tế, Windev hoạt động tốt với HyperFileSQL. Nó đã được thiết kế cho nó! Bằng cách sử dụng một DBMS khác, bạn tự cắt một số tính năng như đọc/sửa đổi/xóa trực tiếp trong bảng của mình.

Buổi biểu diễn của bạn sẽ giảm đáng kể ngay khi bạn có số lượng bản ghi đẹp trong bảng (> 100'000). Việc quản lý cơ sở dữ liệu của bạn sẽ trở thành một cơn ác mộng vì bạn không thể thực hiện một số yêu cầu SQL cùng một lúc. Ví dụ, tôi đang sử dụng một công cụ khác được phát triển bởi một người Pháp để quản lý cơ sở dữ liệu của tôi và thực hiện một số cập nhật.

Mặc dù vậy, nó ổn định và cung cấp một cách dễ dàng để tương tác với các trường của Windev.

Theo tôi, Hyperfile SQL nên được sử dụng với các ứng dụng nhỏ với một lượng nhỏ tính năng và dữ liệu.

2

Bạn nên cẩn thận xem xét các hàm sql bạn sẽ sử dụng. Ví dụ deg2rad, rad2deg, ... không hoạt động chính xác.

Ngoài ra nếu bạn muốn sử dụng nó trên thiết bị di động (Windev Mobile cho iOS hoặc Android), bạn nên sử dụng SQLLite. Bởi vì HyperFile sử dụng rất nhiều bộ nhớ và nó sẽ là một vấn đề trên thiết bị di động.

+0

"Tôi sẽ thêm gì vào việc chăm sóc"? điều đó có nghĩa là bạn sẽ cải thiện câu trả lời của bạn? –

1

Trong WinDev Mobile 18 trở lên, bạn có thể sử dụng Hyperfile trên thiết bị. Và nó được khuyến khích từ tôi, bởi vì nó nhanh hơn và SQLLite hạn chế kích thước blob đến 1MB !!

@Spek sử dụng bộ nhớ của HyperFile trên điện thoại? Bạn có thể cho tôi bất kỳ giá trị nào không? Tôi nghĩ nếu bạn muốn tạo ra một tính năng đầy đủ, bạn không thể bỏ qua những lợi ích của HyperFile ...

2

Nếu bạn muốn có cơ sở dữ liệu miễn phí, sử dụng PostgreSQL, Windev connector cho PostgreSQL là miễn phí để tải xuống và cài đặt trên Windev của bạn một thay thế cho HFSQL, nó sẽ là cách mạnh mẽ hơn trong khi sử dụng hFunctions bình thường như bạn sẽ với HFSQL, cộng với bạn sẽ tìm thấy một tấn tài liệu trên web để làm công cụ mạnh mẽ.

HFSQL trên thực tế giống như cơ sở dữ liệu ISAM DBASE cũ vì vậy nó yêu cầu tái lập chỉ mục và những thứ tương tự như thời đại cũ của hệ thống DB đó. PostgreSQL giống như có một Oracle DB miễn phí với tất cả các tính năng mạnh mẽ và độ tin cậy, chúng tôi đã giảm HFSQL cho điều này và hiệu suất đã tăng gấp mười lần cùng với tất cả các lợi ích khác trong khi vẫn giữ mã của chúng tôi khá giống nhau, mỗi ngày cảm thấy như chúng ta khám phá quà tặng và quà tặng từ ProsgreSQL kể từ khi di chuyển của chúng tôi :)

Free VS Free ... Bạn phải đi với sức mạnh và kích thước tuyệt đối của tài liệu web và poeple có sẵn để trợ giúp.

0

FYI: Mới trong Windev phiên bản 19: Hyperfile SQL là ACID.

2

Thêm vào những gì Samuel Tremblay đã viết, tôi sẽ nói rằng sau hơn 2 năm sử dụng Windev với HFSQL (tên cũ là HyperFile SQL), đây là kết luận của tôi (Tôi đã sử dụng Windev phiên bản 20 và 22):

PROS:

  • sao chép của một cơ sở dữ liệu đến máy chủ khác là khá dễ dàng để thiết lập. Bạn có thể chọn sao chép toàn bộ cơ sở dữ liệu hoặc chọn một bảng. Nhưng DBMS như PostgreSQL đang thực sự cung cấp các thiết lập sao chép nâng cao (https://www.2ndquadrant.com/en/resources/pglogical/).

  • dễ dàng xuất khẩu sang một file Microsoft Excel của một truy vấn/table

  • tạo và thay đổi schema/cấu trúc của cơ sở dữ liệu của bạn thông qua một giao diện người dùng đồ họa (GUI)

Nhược điểm:

  • Khi bạn sử dụng máy chủ cơ sở dữ liệu được cung cấp bởi Windev (tức HFSQL), bạn phải sử dụng Windev (được áp dụng cho bạn). Bạn không thể tương tác với cơ sở dữ liệu của mình bằng ngôn ngữ/khung khác ngoài Windev, bạn buộc phải sử dụng Windev để truy vấn cơ sở dữ liệu HFSQL. Nếu bạn sử dụng DBMS như PostgreSQL, mySQL/MariaDB, v.v., bạn có thể (và sẽ có thể) truy vấn cơ sở dữ liệu bằng một số ngôn ngữ khác: C++, Java, JavaScript, v.v. Giả sử bạn muốn mở dữ liệu cho khách hàng thông qua ứng dụng web, bạn thực sự cần sử dụng phần mềm khác của họ Webdev từ bộ phần mềm của họ (và mua thực tế). Hoặc nói, một số ngày, bạn muốn phát triển một ứng dụng đơn giản cho điện thoại thông minh với Qt hoặc người nào khác. Vâng, nếu cơ sở dữ liệu của bạn chạy trên HFSQL, thì bạn sẽ không thể truy vấn cơ sở dữ liệu của bạn trừ khi bạn sử dụng Windev (thực tế là Windev Mobile mà bạn cũng cần phải mua).
  • Ràng buộc UNIQUE không hoạt động với sự hiện diện của NULL (hai hàng chứa NULL sẽ được coi là vi phạm ràng buộc UNIQUE).
  • (hầu hết) mỗi khi bạn cập nhật "phân tích/phân tích" (về cơ bản lược đồ cơ sở dữ liệu), bạn cũng cần cập nhật tệp thực thi nhị phân của mình. Bạn sẽ cần phải biên dịch lại phần mềm của bạn và phân phối lại cho người dùng. Ví dụ: giả sử bạn sửa đổi bảng bằng cách thêm cột hoặc sửa đổi loại cột, khi đó bạn cần phải biên dịch lại. Tệp thực thi mà người dùng sẽ không chạy, nó sẽ nói rằng phiên bản "phân tích" (lược đồ) trên cơ sở dữ liệu không giống như phiên bản trong tệp thực thi và sẽ dừng lại. BAM!
  • máy chủ SQL HyperFile (HFSQL) không ổn định, nó sẽ bị lỗi (thường) khi thực hiện các truy vấn nâng cao không có nhiều hàng ...
  • Bạn không thể tạo tập lệnh để truy vấn cơ sở dữ liệu HFSQL: bạn phải tạo một thực thi nhị phân (một dự án mới) với Windev. Nói rằng bạn muốn nhanh chóng sửa đổi một cái gì đó -> bạn cần phải biên dịch lại (và có một Windev IDE với bạn).
  • Giả sử bạn đang di chuyển, trên một số chuyến đi và bạn quên mang theo máy tính bằng phím Windev Dongle (một khóa mã hóa giấy phép USB: bạn không có nó, bạn không thể chạy Windev) và bạn cần để thực hiện một số công việc trên cơ sở dữ liệu. PCSoft cung cấp một phần mềm được gọi là HFSQL Control Center (một phần mềm GUI) có thể tương tác với cơ sở dữ liệu, nhưng tiếc là nó không thể được tải xuống từ internet.Bạn thực sự có được nó khi bạn mua Windev, và bạn được phép phân phối nó cho người mà bạn muốn, nhưng nó không thể được tải xuống từ trang web PCSOFT. Trong khi nếu cơ sở dữ liệu của bạn là một công cụ khác, hãy nói PostgreSQL hoặc MariaDB, bạn có thể chỉ cần tải xuống PGAdmin hoặc tương đương và bạn có thể tương tác với dữ liệu của bạn. Có vẻ như với tôi rằng HFSQL không phải là một DBMS thật/chính hãng, hãy để tôi giải thích cho bản thân mình: những hạn chế bạn có thể đặt trong phân tích (ví dụ UNIQUE), không phải lúc nào cũng được tôn trọng. Ví dụ, sau khi thêm một ràng buộc UNIQUE vào lược đồ (phân tích) và biên dịch chương trình, tôi đã thấy rằng nếu tôi chèn một số dữ liệu vào một bảng từ tệp thực thi, nó sẽ phát hiện vi phạm ràng buộc UNIQUE khi nó xảy ra. Tuy nhiên nếu tôi sẽ chèn cùng một tập hợp dữ liệu thông qua Trung tâm điều khiển HFSQL, ràng buộc sẽ không được thực thi và các bản sao sẽ được insterted.
  • Sẽ có nhiều điều để nói ...

Bottom line: Từ kinh nghiệm của riêng tôi, tôi sẽ khuyến khích mạnh mẽ bất cứ ai, ai muốn phát triển một phần mềm đáng tin cậy và đáng tin cậy rằng "phải" được phát triển với Windev (và nhu cầu lưu trữ dữ liệu), không sử dụng cơ sở dữ liệu HFSQL của họ. Bạn sẽ tốt hơn nhiều khi sử dụng một RDBMS như PostgreSQL hoặc MariaDB. Chúng tôi đang thực sự sẽ chuyển cơ sở dữ liệu của chúng tôi từ HFSQL sang PostgreSQL vào mùa hè này.

Các vấn đề liên quan