SQL Injection là gì? Làm sao để phòng tránh nó?
SQL
SQL
742
Followers
17
Questions
SQL Injection là gì? Làm sao để phòng tránh nó?
1.6k
0
0
1
0
Hãy so sánh MongoDB khác với cơ sở dữ liệu quan hệ về các mặt lược đồ dữ liệu, ngôn ngữ truy vấn, tính toàn vẹn dữ liệu, khả năng scale, performance?
142
0
0
0
0
1.File maven-1998.xlsx có 7 bảng, trong đó calendar có khóa chính là date, các bảng khác có
khóa chính là <tên bảng>_id, ví dụ bảng region có khóa chính là region_id. Các khóa ngoài
của cơ sở dữ liệu (CSDL) như sau:
• transaction(transaction_date)
• transaction(product_id)
calendar(date)
product(product_id)
• transaction(store_id)
• transaction(customer_id)
• return(return_date)
store(store_id)
customer(customer_id)
calendar(date)
• return(product_id)
• return(store_id)
• store(region_id)
return(product_id)
store(store_id)
region(region_id)
Hãy tạo một CSDL PostgreSQL tên là maven từ file maven-1998.xlsx bằng các cách sau:
• Sử dụng INSERT
• Sử dụng COPY [2]
Với mỗi cách trên, so sánh thời gian tạo CSDL trong hai trường hợp: tạo khóa ngoài trước và
sau khi insert dữ liệu. Sử dụng EXPLAIN (ANALYZE, COSTS, VERBOSE, BUFFERS) để biết thời
gian thực hiện các truy vấn.
2. Backup:
• Hãy so sánh incremental và differential backup, sau đó mô tả chi tiết cách thực hiện
incremental và differential backup sử dụng phần mềm barman [1] (backup and recovery
manager).
• Các phương án backup nào trong physical/logical, full/differential/incremental, hot/cold
có thể sao lưu và khôi phục stored procedure/function và trigger cùng với dữ liệu?
3. Backup và giao tác:
• Hãy thực hiện một giao tác T cập nhật CSDL (chèn/xóa/sửa), đồng thời thực hiện full
backup với pg_dump sao cho khi quá trình full backup kết thúc thì T chưa commit. Hãy so
sánh nội dung của CSDL sau khi T commit và bản backup trong các trường hợp tương ứng
với các mức cô lập khác nhau của T là read committed, repeatable read và serializable.
• Nếu sử dụng physical backup thay cho pg_dump, kết quả sẽ thay đổi như thế nào?
90
0
0
0
0
Log in to your Viblo account to interact and read more useful information on Viblo Interview.