You are on page 1of 3

SO SÁNH GIỮA MSSQL VÀ POSTGRESQL

PostgreSQL và SQL Server là hai trong số các hệ thống quản lý cơ sở dữ liệu quan hệ phổ biến

và được sử dụng rộng rãi nhất cho đến nay.

* PostgreSQL

-PostgreSQL: là một hệ thống quản lý cơ sở dữ liệu quan hệ đối tượng tiên tiến, cung cấp hỗ trợ

cho tập hợp con mở rộng của các tiêu chuẩn SQL bao gồm các giao dịch khác nhau, khóa ngoài,

truy vấn con, trình kích hoạt và các loại và hàm do người dùng xác định khác nhau.

-PostgreSQL dường như là phổ biến hơn. Nó có sẵn rộng rãi trên nhiều hệ điều hành: FreeBSD,

HP-UX, Linux, NetBSD, OpenBSD, OS X, Solaris, Unix, Windows.

-PostgreSQL có các hàm do người dùng định nghĩa bằng ngôn ngữ độc quyền PL / pgSQL hoặc

với các ngôn ngữ phổ biến như Perl, Python, Tcl, v.v.

-PostgreSQL có một hệ thống quản lý đồng thời tốt hơn. Nó xử lý rất tốt trường hợp nhiều quá

trình có thể truy cập và sửa đổi dữ liệu được chia sẻ cùng một lúc

- Updateable Views: PostgreSQL có thể được cập nhật nhưng không tự động không giống như

máy chủ SQL. Người dùng phải viết các quy tắc khác nhau để cập nhật chúng.

-Các cột tính toán : PostgreSQL sử dụng chức năng index tương tự như view

- PostgreSQL phân biệt chữ hoa chữ thường

- Stored Procedure: Tất cả các câu lệnh SQL được gói bên trong một hàm được lưu trữ trong

máy chủ cơ sở dữ liệu PostgreSQL, vì vậy ứng dụng chỉ phải thực hiện một lệnh gọi hàm để lấy

lại kết quả thay vì gửi nhiều câu lệnh SQL và chờ kết quả giữa mỗi cuộc gọi.

+Create stored procedure:


CREATE [OR REPLACE] PROCEDURE procedure_name(parameter_list) 
LANGUAGE language_name 
AS $$ 
    stored_procedure_body; 
$$; 

+ Call a stored procedure :

CALL stored_procedure_name(parameter_list); 

*MSSQL:

-SQL Server: là một hệ thống quản lý và phân tích cơ sở dữ liệu, chủ yếu được sử dụng cho

thương mại điện tử, ngành nghề kinh doanh và các giải pháp lưu trữ dữ liệu khác nhau.

-SQL Server được giới hạn trong Windows và gần đây là Linux.

-SQL Server sử dụng ngôn ngữ Transact SQL và .NET.

- Stored Procedure: được sử dụng để nhóm một hoặc nhiều câu lệnh Transact-SQL
+Create stored procedure to wrap a query :

CREATE PROCEDURE uspProductList (parameter) 
AS 
BEGIN 
    SELECT  
        product_name,  
        list_price 
    FROM  
        production.products 
    ORDER BY  
        product_name; 

END;

+Execute a stored procedure :

EXECUTE sp_name parameter; 

+Modify a stored procedure :

ALTER PROCEDURE uspProductList (parameter) 
    AS 
    BEGIN 
        SELECT  
            product_name,  
            list_price 
        FROM  
            production.products 
        ORDER BY  
            list_price  

    END; 

- Updateable Views:view có thể được cập nhật ngay cả khi 2 table view được cập nhật cùng lúc.

Nếu các bảng có các khóa khác nhau và câu lệnh cập nhật không liên quan đến nhiều hơn một

bảng thì nó sẽ được cập nhật tự động

-Cột tính toán: sử dụng view.

- Theo mặc định, máy chủ SQL được coi là không phân biệt chữ hoa chữ thường

You might also like