20 điểm bởi GN⁺ 2024-11-26 | 1 bình luận | Chia sẻ qua WhatsApp
  • Công cụ mã nguồn mở cho phép tạo, chỉnh sửa và duyệt cơ sở dữ liệu SQLite
  • Được viết bằng C++ và framework Qt, mạnh mẽ nhưng vẫn gọn nhẹ và nhanh
  • Cung cấp binary portable cho Windows, Linux, MacOS X: không cần cài đặt hay gỡ bỏ, chỉ cần tải về, giải nén và chạy

Tính năng chính

Trình soạn thảo mã SQL nâng cao

  • Cung cấp gợi ý cú pháp và tô sáng cú pháp SQL
  • Bao gồm tính năng định dạng mã và hiển thị lỗi cú pháp
  • Có thể Ctrl+click vào tên bảng v.v. trong truy vấn SQL để mở bảng, chỉ mục, trigger, view tương ứng

Cơ sở dữ liệu được mã hóa

  • Hỗ trợ các tính năng mã hóa và bảo vệ bằng mật khẩu như SQLCipher, WxSQLite3, System.Data.SQLite

Hỗ trợ nhiều cơ sở dữ liệu

  • Cung cấp cơ chế kết nối cơ sở dữ liệu trong suốt cho phép tham chiếu nhiều cơ sở dữ liệu trong một truy vấn duy nhất

Hàm SQL tùy biến

  • Có thể triển khai hàm SQL tùy biến (hàm scalar và hàm tổng hợp) bằng JavaScript, Python, Tcl
  • Cung cấp script có thể dùng ngay trên trang Wiki

Phương thức sắp xếp tùy biến

  • Hỗ trợ phương thức sắp xếp tùy biến có thể dùng trong mệnh đề ORDER BY v.v. bằng cách triển khai thuật toán sắp xếp

Lịch sử SQL và DDL

  • Có thể dễ dàng tìm kiếm cả những truy vấn đã chạy từ 2 tuần trước
  • Có thể kiểm tra các câu lệnh DDL đã được thực thi trong SQLiteStudio và nâng cấp cơ sở dữ liệu production

Kéo và thả giữa các cơ sở dữ liệu

  • Có thể sao chép hoặc di chuyển các đối tượng như bảng, chỉ mục giữa các cơ sở dữ liệu bằng kéo và thả
  • Có thể chọn có bao gồm dữ liệu hay không

Hỗ trợ đa nền tảng

  • Có thể chạy trên các nền tảng chính gồm Windows, MacOS X, Linux
  • Cũng có thể chạy trên các nền tảng khác như FreeBSD bằng cách biên dịch mã nguồn

Phân phối portable

  • Không cần cài đặt; chỉ cần tải về, giải nén và chạy là có thể sử dụng
  • Không yêu cầu quyền quản trị viên

Tính năng tạo dữ liệu

  • Có thể tự động điền dữ liệu vào bảng bằng nhiều chiến lược khác nhau (hằng số, chuỗi tuần tự, số ngẫu nhiên, văn bản dựa trên từ điển, v.v.)

Nhập và xuất dữ liệu

  • Có thể nhập dữ liệu từ file văn bản dùng CSV hoặc biểu thức chính quy
  • Có thể xuất ra nhiều định dạng như câu lệnh SQL, CSV, HTML, XML, PDF, JSON

Scripting

  • Hỗ trợ các ngôn ngữ JavaScript, Python, Tcl
  • Có thể dùng script để triển khai data generator, hàm SQL tùy biến, phương thức sắp xếp tùy biến, v.v.

Hỗ trợ plugin

  • Có thể mở rộng bằng plugin cho ngôn ngữ scripting mới, định dạng nhập/xuất dữ liệu, chiến lược tạo dữ liệu bảng, định dạng cơ sở dữ liệu, v.v.

1 bình luận

 
GN⁺ 2024-11-26
Ý kiến trên Hacker News
  • Tác giả cảm thấy bất ngờ và vinh dự khi dự án của mình được giới thiệu. Hiện đang sửa lỗi và hoàn thiện nhánh 3.4.x, sau đó dự định tập trung vào 3.5.0 với nhiều tính năng mới sẽ được bổ sung. Một trong số đó là tính năng ERD
    • Dự án được phát triển bằng C++ và Qt, theo giấy phép GPL. Đã được phát triển khoảng 10 năm
  • Có câu hỏi về việc so sánh giữa SQLiteStudio và SQLiteBrowser
  • Có người đã có thể nhanh chóng kiểm tra nội dung của cơ sở dữ liệu thử nghiệm bằng VisiData. Trong terminal, dùng lệnh vd test.sqlite3 để xem danh sách bảng, rồi dùng phím mũi tên và phím Return để xem dữ liệu bảng ở dạng lưới
  • Gần đây cũng có người đang dùng client dbgate.org
  • Một người dùng đã sử dụng SQLiteStudio trong nhiều năm trên Windows và Linux đánh giá nó nhanh, mạnh mẽ và hoạt động tốt cả trên laptop Atom. Họ nói đây là trình quản lý SQLite miễn phí tốt nhất
  • Với người dùng Emacs, sqlite-mode đã được đưa vào từ v29, và có các tiện ích mở rộng đang được thử nghiệm hữu ích cho việc xem và chỉnh sửa SQLite nhanh
  • Cần cẩn thận khi dùng qua Samba. Ngay cả khi bật chế độ WAL, cơ sở dữ liệu thử nghiệm quan trọng vẫn có thể bị hỏng. May mắn là có thể khôi phục phần lớn dữ liệu bằng tính năng .recover
  • Thỉnh thoảng có người dùng DBeaver, nhưng nó được thiết kế cho kết nối liên tục nên không phù hợp để mở các tệp tùy ý. Trình điều khiển JDBC cho SQLite cũng được nhắc đến
  • Đây là một sản phẩm tuyệt vời, tuân thủ các yêu cầu riêng của SQLite và hoạt động đúng như mong đợi khi cập nhật các đối tượng schema