Hệ quản trị cơ sở dữ liệu là một công cụ rất hữu ích và được sử dụng rộng rãi trong một số tổ chức hoạt động trên nền tảng máy tính. Dữ liệu bên trong cơ sở dữ liệu truyền thống được lưu theo cấu trúc dạng bảng. Tuy nhiên, một loại cơ sở dữ liệu thịnh hành khác có tên là cơ sở dữ liệu đồ thị được cam kết xử lý các mối quan hệ giữa các dữ liệu bằng đồ thị; một số ví dụ về cơ sở dữ liệu đồ thị là Neo4j, ArangoDB, OrientDB và FlockDB. Trong số các cơ sở dữ liệu đồ thị được liệt kê ở trên, Neo4j đã nổi lên như một hệ thống quản lý cơ sở dữ liệu đồ thị tiện dụng kể từ khi được triển khai trong ngành vào năm 2007. Với một loạt các tính năng, Neo4j cung cấp hai phiên bản và được đặt tên là phiên bản cộng đồng và phiên bản doanh nghiệp. Phiên bản cộng đồng hoạt động trên giấy phép nguồn mở và bao gồm các tính năng cơ bản của cơ sở dữ liệu như tìm kiếm toàn văn, kiểu dữ liệu. Trái ngược với điều này, phiên bản dành cho doanh nghiệp chứa một số tính năng nâng cao dành cho khách hàng trả tiền đăng ký.
Không giống như các cơ sở dữ liệu truyền thống khác, Neo4j có cấu trúc hoàn toàn linh hoạt vì nó lưu các mối quan hệ kết nối dữ liệu; mỗi nút chứa một con trỏ trực tiếp đến các nút khác. Các cơ sở dữ liệu khác không lưu dữ liệu mối quan hệ trực tiếp, chúng có thể tìm ra các kết nối, nhưng chúng thường làm điều này bằng cách tìm kiếm xung quanh cấu trúc dữ liệu với sự trợ giúp của việc lập chỉ mục, trong một số trường hợp, tốn kém hơn và cũng là một bước tốn thời gian. Các ứng dụng nổi bật của Neo4J là phát hiện gian lận, công cụ đề xuất thời gian thực, mạng và hoạt động CNTT, v.v. Do cơ chế lưu trữ gốc của Neo4j dựa trên các bản trình bày đồ họa này làm cho cơ sở dữ liệu này trở nên khác biệt so với các cơ sở dữ liệu truyền thống khác như kiểu cơ sở dữ liệu SQL . Đây là lý do mà hầu hết các doanh nghiệp như NASA, CISCO, hp và nhiều doanh nghiệp khác đã ưa thích Neo4j hơn các cơ sở dữ liệu truyền thống.
Bước 1: Đầu tiên, cập nhật danh sách gói bằng cách thực hiện lệnh sau trong terminal:
Bước 2: Bước thứ hai được thực hiện ở đây để thêm gói cho các kết nối HTTPS và nếu gói này sử dụng thư viện có tên libapt-pkg để bật HTTPS. Tuy nhiên, nếu gói đã có sẵn, thì lệnh sau sẽ cập nhật gói đó, vì vậy nó có lợi về cả hai mặt.
sudo apt install apt-transport-https ca-certificates curl software-properties-common
Bước 3: Sau đó, bạn phải thêm khóa GPG để xác minh rằng cài đặt đang được thực hiện theo cách an toàn và bảo mật. Vì vậy, để thêm khóa GPG, hãy ghi vào terminal:
sudo curl -fsSL https://debian.neo4j.com/neotechnology.gpg.key | sudo apt-key add -
Bước 4: Thêm repository Neo4j vào danh sách trình quản lý gói bằng cách sử dụng lệnh được đề cập bên dưới:
sudo add-apt-repository “deb https://debian.neo4j.com stable 4.1”
Bước 5: Cuối cùng, bạn đã cài đặt Neo4j trên hệ thống của mình; lưu ý rằng nếu bạn chưa cài đặt các gói Java trước khi cài đặt này, thì lệnh bên dưới sẽ yêu cầu bạn nhấn
y để cài đặt tất cả các gói phụ thuộc, bao gồm các gói Java (bắt buộc đối với cài đặt này). Tuy nhiên, nếu bạn đã cài đặt các gói Java, bạn sẽ không nhận được bất kỳ lời nhắc nào trong quá trình cài đặt và quá trình cài đặt của bạn sẽ hoàn tất trong một lần duy nhất. Vì vậy, hãy thực hiện lệnh sau trong terminal để cài đặt Neo4j:
Cách kiểm tra và kích hoạt dịch vụ Neo4J
Sau khi cài đặt, bạn có thể kiểm tra trạng thái của dịch vụ Neo4j bằng cách thực hiện lệnh sau và bạn có thể thấy dịch vụ đang hoạt động:
sudo systemctl status neo4j.service
Nếu bạn muốn vô hiệu hóa dịch vụ, bạn sẽ phải thực hiện lệnh được đề cập bên dưới. Sau đó, khi bạn kiểm tra trạng thái của Neo4j:
sudo systemctl stop neo4j.service
Nếu dịch vụ bị vô hiệu hóa, bạn có thể kích hoạt trạng thái của dịch vụ Neo4j với sự trợ giúp của lệnh được đề cập bên dưới và có thể quan sát thấy trạng thái sẽ chuyển sang hoạt động:
sudo systemctl start neo4j.service
Cách xóa Neo4j khỏi Ubuntu
Có thể xóa phiên bản đã cài đặt bằng cách thực hiện lệnh sau trong terminal:
sudo apt autoremove neo4j
Cách sử dụng Neo4j trên Ubuntu
Khi bạn đã cài đặt dịch vụ, hãy đảm bảo rằng dịch vụ đang hoạt động và ở trạng thái đang chạy bằng cách sử dụng lệnh sau:
sudo systemctl status neo4j.service
Sau đó, truy cập thanh địa chỉ trình duyệt của bạn và chạy địa chỉ sau để chạy dịch vụ này. Khi bạn chạy địa chỉ sau, bạn sẽ nhận thấy rằng nó sẽ yêu cầu bạn điền thông tin và kết nối với Neo4j:
Ví dụ: tôi đã sử dụng thông tin sau để kết nối với dịch vụ:
- Username: neo4j
- Password: neo4j
Sau khi thêm thông tin, hãy nhấp vào “Kết nối” để tiếp tục:
Trong bước tiếp theo, dịch vụ này sẽ yêu cầu bạn chọn một mật khẩu mới và sau đó nhấp vào “Thay đổi mật khẩu” để tiếp tục:

Sau khi cấu hình các bước trên, kết nối sẽ được thực hiện; cửa sổ chính chứa “Query bar” và ở góc bên trái của cửa sổ này, có một số tùy chọn để hướng dẫn / trợ giúp người dùng mới:
Điều hướng đến thanh truy vấn để tạo cơ sở dữ liệu mới; Ví dụ, chúng tôi đã tạo một cơ sở dữ liệu mới, “linux” có chứa thông báo “Hello World!” và truy vấn cho điều này được viết bên dưới. Khi bạn đã viết xong câu truy vấn này, hãy nhấp vào nút “play” để thực thi nó;
CREATE (DATABASE:DATABASE {name:"linux"})-[r:SAYS]->(message:Message {name:"Hello World!"}) RETURN DATABASE, message, r
Bạn sẽ thấy cơ sở dữ liệu “linux” kết nối “Hello World!”, Hơn nữa, cơ sở dữ liệu được hiển thị trong một vòng tròn màu cam, trong khi thông báo được hiển thị trong một vòng tròn tô bóng màu xanh lam:
Điều này sẽ hữu ích cho người dùng mới và người dùng nâng cao cũng có thể trau dồi kỹ năng của họ bằng cách thao tác với dữ liệu phức tạp.