Database Terms

Application Server – Phần mềm máy chủ ứng dụng - là một phần mềm (software engine) trong cung cấp ứng dụng phần mềm cho các máy trạm hoặc thiết bị, thông thường là qua mạng Internet sử dụng giao thức HTML. Máy chủ ứng dụng khác biệt với máy chủ Web thông qua việc sử dụng rất nhiều nội dung động do máy chủ tạo ra và tích hợp chặt chẽ tới máy chủ Cơ sở dữ liệu.
Atomicity – Tính nguyên tố . Một giao dịch có nhiều thao tác khác biệt thì hoặc là toàn bộ các thao tác hoặc là không một thao tác nào được hoàn thành. Chẳng hạn việc chuyển tiền có thể thành công hay trục trặc vì nhiều lý do nhưng tính nguyên tố bảo đảm rằng một tài khoản sẽ không bị trừ tiền nếu như tài khoản kia chưa được cộng số tiền tương ứng.
BLOB – (Binary Large OBject) là viết tắt của đối tượng lớn nhị phân. Dùng để lưu trữ dữ liệu lớn dạng binary trong cơ sở dữ liệu.
B-tree – là một cấu trúc dữ liệu dạng cây cho phép tìm kiếm, truy cập tuần tự, chèn, xóa trong thời gian logarit. B-Tree là một tổng quát hóa của cây nhị phân tìm kiếm, trong đó một nút có thể có nhiều hơn hai con.
Cache – Bộ nhớ máy tính sẽ lưu lại những phần dữ liệu database được gọi tới gần đây và thường được sử dụng. Một cache được dùng để giảm tải việc truy xuất liên tục vào DBMS (I/O performed by DBMS).
Cascade – Một thuộc tính khoá ngoài, nó sẽ tự động thay đổi những giá trị mà nó liên kết tới. Ví dụ bạn xoá dữ liệu bảng cha thì bảng con cũng tự động xoá theo.
Commit – Ký thác| uỷ thác - Hành động làm toàn bộ thay đổi được tạo ra bởi giao dịch sẽ được ghi vào trong cơ sở dữ liệu và user có thể thấy được.
Concurrency – Tính đồng thời - Thuộc tính mà 2 hay nhiều tính toán được thực hiên song song (same time)
Connection – Kết nối - là giao tiếp giữa client với server. Một chu trình có thể có nhiều kết nối được mở (mỗi kết nối là một luồng) tới 1 hoặc nhiều database.
Consistency – Tính nhất quán Một giao dịch hoặc là sẽ tạo ra một trạng thái mới và hợp lệ cho dữ liệu, hoặc trong trường hợp có lỗi sẽ chuyển toàn bộ dữ liệu về trạng thái trước khi thực thi giao dịch
Cursor – Con trỏ - Một tập hợp những hàng được nhóm bởi 1 tiêu chí cơ bản (key sequence, set membership, SELECT result set) loại mà có thể được trỏ đến và sửa.
DBMS – An acronym for DataBase Management System.
Deadlock – A situation in which resources (i.e. locks) are held by two or more connections that are each needed by the other connections so that they are stuck in an infinite wait loop. For example, connection 1 has a lock on table1 and is requesting a lock on table2 that is currently held by connection 2 which is also requesting a lock on table1. There are programming practices that can be used that will prevent deadlocks from ever occurring.
Distributed Database – Một cơ sở dữ liệu phân tán (chia dữ liệu trên nhiều node) theo đó nhiều máy tính cùng xử lý dữ liệu một cách độc lập với nhau.
Domain – An alternate name for a base data type that is defined using the RDM SQL create domain statement.
Durability –  Tính bền vững Dữ liệu được xác nhận sẽ được hệ thống lưu lại sao cho ngay cả trong trường hợp hỏng hóc hoặc có lỗi hệ thống, dữ liệu vẫn đảm bảo trong trạng thái chuẩn xác.
Encryption – Mã hoã dữ liệu theo đó nó không để cho con người có thể đọc được. Nó bắt buộc phải có encryption key. Một thuật toán có tên là AES, nó mã hoá sử dụng encryption key của 128, 192, hoặc 256 bits.
Foreign Key – khoá ngoại| ngoài - Một hoặc nhiều cột trong bảng bị ràng buộc những giá trị giống với khoá chính của bảng Reference. Khoá ngoại và khoá chính được định nghĩa trong bảng.
Hot Spot –  Điểm nóng - là một việc share dòng của 1 bảng một cách đơn lẻ. Vì nó được gọi ra và sửa liên tục sẽ tạo nút cổ chai của cả hệ thống.
Index – Chỉ mục - Là cấu trúc riêng biệt theo đó sẽ giúp truy cập và rows nhanh dựa vào việc đánh index cho các trường (2 loại hash index và b-tree). Một key (không phải là foreign key) đã thực hiên index.
Inner Join – Một phép liên kết giữa hai bảng nơi mà chỉ có các dòng liên kết với nhau qua foreign and primary key.
Isolation – Tính tách biệt Một giao dịch đang thực thi và chưa được xác nhận phải bảo đảm tách biệt khỏi các giao dịch khác.
JDBC – Java Database Connectivity API. JDBC  cung cấp 1 chuẩn truy cập chuẩn đến cơ sở dữ liệu và cung cấp những API để gọi vào.
Locking – A method for safely protecting objects from being changed by two or more users (processes/threads) at the same time. A write (exclusive) lock allows access from only one user (process/thread) at a time. A read (shared) lock allows read-only access from multiple users (processes/threads).
Meta-data – “Data about data.” In a DBMS context, data stored in columns of a table have certain attributes to them such as the typelengthdescription or other characteristics that allow the DBMS to process the data meaningfully, or the users to understand it better.
Mirroring – The ability to copy the changes to the database made by each transaction from the master database to one or more slave databases so that exact copies of the master database are always available on the slaves.
Network – An inter-connection of computers and computing devices all of which can send and receive messages from one another. The world’s largest network is the Internet in which billions of computers are connected.
NoSQL – A classification of data storage systems which are not primarily designed to be relationally accessed through the common SQL language. NoSQL systems are characterized by dynamic creation and deletion of key/value pairs, and are structured to be highly scalable to multiple computers.
Object-oriented – A computing programming paradigm which defines the computing problem to be solved as a set of objects which are members of various object classes each with its own set of data manipulation methods. Individual objects which have been instantiated (created) can only be manipulated using those prescribed methods.
Optimizer – A component of the SQL system that estimates the optimum, (i.e., fastest) method to access the database data that requested is by particular SQL SELECT, UPDATE, or DELETE statement.
Outer Join – A join formed between two tables that in addition to including the rows from the two tables with matching join column values will also include the values from one table that do not have matching rows in the other.
Page Size – The size in bytes of a database page.
Page – The basic unit of database file input/output. Database files may b organized into a set of fixed-sized pages containing data associated with one or more record occurrences (table rows).
Port – A network portal through which two computing processes can communicate. Where one IP Address typically identifies a device, a Port on that device identifies one of multiple potential communication channels.
Primary Key – A column or group of columns in a given table that uniquely identify each row of the table. The primary key is used in conjunction with a foreign key in another (or even the same) table to related the two tables together. For example, the primary key in an author table would match the foreign key in a book table in order to relate a particular author to that author’s books.
Query – A complete SELECT statement that specifies 1) the columns and tables from which data is to be retrieved, 2) optionally, conditions that the data must satisfy, 3) optionally, computations that are to be performed on the retrieved column values, and 4) optionally, a desired ordering of the result set.
Read-only Transaction – A Multi-Version Concurrency Control (MVCC) feature that allows database data to be read by one process without blocking another process’s modification of that same data. Frequently referred to as a “snapshot.”
Real-time – A real-time environment is one in which specific tasks must be guaranteed to execute within a specified time interval. For a DBMS to be considered truly real-time, it must be able to perform specific database-related tasks in a time that can be deterministically demonstrated—i.e., the worst case execution time can be demonstrated. Because a general-purpose DBMS deals with dynamic data in which the sizes of tables vary over time and since DBMS response times depend on the amount of data to be processed they cannot be considered as real-time. This is true also for RDM. It is real-time friendly, because it is fast, has a small footprint and has features (such as virtual tables and in-memory storage) that allow it to be used in beneficial ways in a real-time application.
Replication – A process where selected modifications in a master database is replicated (re-played) into another database.
Restriction Factor – Each relational expression specified in the WHERE clause of a query has an associated restriction factor that is estimated by the SQL optimizer that specifies the fraction (or percentage) of the table for which the expression will be true. For example, in the query select * from book where bookid = ‘austen013px’ the relational expression bookid = ‘austen013px’ has a restriction factor equal to .003 (only one out of 3213px rows will satisfy this expression).
Result Set – The complete set of rows that is returned by a particular SELECT statement.
Rollback – An operation, usually performed by the SQL ROLLBACK statement, that discards all of the changes made by all INSERT, UPDATE and DELETE statements that have been executed since the most recently started transaction (e.g., START TRANSACTION statement).
Scalability – A software system is scalable when its performance and overall system throughput continues to improve as more computing resources are made available for its use. This usually comes in the form of the number of CPUs and cores available in the computer on which the software system is run.
Schema – A representation of the structure of a database. It may be graphical or textual. Graphical representations typically involve the use of boxes that represent database tables and arrows that represent inter-table relationships. Textual schema representations utilize Database Definition Language (DDL) statements to describe a database design.
Stored Procedure – A named and optionally parameterized compiled set of SQL database access statements that can be executed as a unit through a call to the stored procedure.
Synchronization – The implementation method (frequently using semaphores) by which concurrently executing multiple computer threads or processes can safely access and update shared data.
Timeout – Occurs when a lock request has waited longer than the prescribed wait time for the request to be granted.
Transaction – A set of logically related database modifications that are written to the database as a unit. The database changes associated with a given transaction are guaranteed by the DBMS to be either completely written to the database or, in the event of a system failure, none are written. The state of the database both before and after a transaction will beconsistent with its design.
Transactional File Server (TFS) – An architectural piece of Raima’s RDM system which may be linked in-process with application code or executed separately as a server process. Its responsibility is to perform all of the database file input and output, serving up database pages to the RDM Runtime library as requested, controlling read-only transactions, and committing all transaction change logs to the database.
Update (of Product) – A Product that has been modified in a minor way, including but not limited to bug fixes, and has been furnished to Licensee under this Agreement. An Update is represented by a Product version number that increments to the right of the decimal point.
Upgrade (of Product) – A Product that has been modified in a major way, and is released as a new version of the Product. An Upgrade is represented by a Product version number that increments to the left of the decimal point.
Virtual Table – An SQL table that is defined through a set of application-specific, C functions that conform to a particular interface specification that allow a non-database data source (e.g., a device, etc.) to be accessed as if it was a conventional SQL table.

Nhận xét

Bài đăng phổ biến từ blog này

Stephen Covey

Dale Carnegie

Những cuốn sách làm thay đổi bản thân