Posts

Showing posts with the label sql

PostgreSQL in Hibernate

Do not use this key word in table name in Hibernate JPA USER it can cause serious errors

data.sql and schema.sql in springboot

liquibase in Spring Boot

Image
Liquibase Liquibase dùng để quản lý thay đổi trong cơ sở dữ liệu cho dự án. Về vai trò thì gần giống như Script SQL dùng để khởi tạo, chèn, cập nhật cơ sở dữ liệu Vấn đề là đoạn script chỉ phù hợp với 1 csdl File change-log liquibase thì 1 file change-log   phù hợp với các hệ cơ sở dữ liệu khác nhau như MySQL , Oracle, PostgreSQL Ví dụ: Script SQL : insert (a,b,c) into (name, age,address) Liquibase:   chèn (a,b,c) (name,age,address) Khi đọc file Liquibase thì sẽ convert ra câu lệnh tương ứng với csdl tương ứng, lên việc viết một đoạn xml bằng liquibase sẽ được dịch ra tương ứng với các csdl dùng trong ứng dụng -----------------------SET-UP for dependency---------------------------- Cần tối thiểu ---- Dependency liquibase <dependency> <groupId>org.liquibase</groupId> <artifactId>liquibase-core</artifactId> </dependency> ---- dependency Liên quan đến kết nối CSDL: Ví dụ cho MySQL, hoặc Oracle...

Lợi thế của Proceduce so với Sql

1. Proceduce mang tính chất đóng gói, code ở DB không bị lộ ở Client. 2. Giúp hiệu năng truy vấn cao hơn vì DB k phải biên dịch nhiều lần sql 3. Có thể dễ dàng thay đổi logic ở db mà k cần thay đổi và deploy lại code 4. Có thể xử lý tránh sql injection bằng xử lý tham số đầu vào bằng hàm Quote ở DB