ADOdb
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.
1. 개요
ADOdb는 다양한 데이터베이스 시스템을 지원하는 데이터베이스 추상화 라이브러리이다. SQL을 사용하여 데이터베이스 간의 호환성을 제공하며, 날짜 형식 변환, limit 구문 에뮬레이션, null 처리 등 데이터베이스에 독립적인 기능을 제공한다. 또한, 스키마 관리 도구, 날짜 및 시간 라이브러리, 세션 관리 도구 등의 기능을 포함한다. 파이어버드, IBM Db2, MySQL, 오라클 데이터베이스, PostgreSQL, SQLite 등 다양한 데이터베이스를 지원하며, 레거시 및 구식 드라이버도 이전 버전에서 찾을 수 있다.
더 읽어볼만한 페이지
- PHP 라이브러리 - PHPMailer
PHPMailer는 PHP에서 이메일을 전송하기 위해 사용되는 오픈 소스 라이브러리이며, 다양한 프로토콜과 형식을 지원하고 보안 취약점 패치를 통해 널리 사용된다. - 파이썬 라이브러리 - Tkinter
Tkinter는 Tcl/Tk 툴킷을 파이썬 래퍼로 구현한 GUI 표준 라이브러리로서, 다양한 위젯과 배치 관리자를 제공하며 테마 Tk 기능을 통해 위젯 외관을 변경할 수 있도록 지원한다. - 파이썬 라이브러리 - SciPy
SciPy는 NumPy 배열 구조를 기반으로 수치 적분, 선형 대수, 최적화, 통계 등 과학 및 공학 계산에 사용되는 다양한 기능을 제공하는 파이썬 과학 컴퓨팅 라이브러리이다. - 데이터베이스 - 지식 베이스
지식 베이스는 특정 주제 정보를 체계적으로 저장 및 관리하며 규칙 기반 추론으로 새로운 지식 도출에 활용되고, 웹 콘텐츠 관리 및 지식 관리 시스템으로 확장되어 온톨로지를 이용, 인공지능 기술과 결합하여 문제 해결책을 제시하고 경험을 통해 학습하는 시스템이다. - 데이터베이스 - 화이트리스트
화이트리스트는 특정 대상만 허용하고 나머지는 차단하는 접근 제어 목록으로, 정보보안, 무역, 금융 등 다양한 분야에서 활용되지만, 목록 선정 기준의 불명확성, 사회적 문제점 등의 위험성으로 투명하고 엄격한 관리가 필요하다.
ADOdb - [IT 관련 정보]에 관한 문서 | |
---|---|
기본 정보 | |
언어별 명칭 | |
언어 | 영어 |
명칭 | ADOdb |
설명 | 데이터베이스 추상화 라이브러리 |
상세 정보 | |
개발자 | 존 림 (John Lim), 데미안 레가드 (Damien Regad), 마크 뉴넘 (Mark Newnham) |
라이선스 | BSD 라이선스 또는 LGPL |
깃허브 저장소 | ADOdb 깃허브 저장소 |
프로그래밍 언어 | PHP |
장르 | 데이터베이스 추상화 계층 |
웹사이트 | ADOdb 공식 웹사이트 |
최신 안정화 버전 | 5.22.7 |
최신 안정화 버전 출시일 | 2023년 11월 4일 |
2. 특징
ADOdb는 SQL을 사용하며, 각 데이터베이스마다 SQL 구현 방식이 조금씩 달라 개발자들이 호환성을 유지하려면 특정 데이터베이스에만 있는 기능 및 함수 사용에 주의해야 한다. ADOdb는 날짜 형식 변환 함수를 제공하여 데이터베이스에 상관없이 SQL을 사용할 수 있게 해준다.
일부 데이터베이스는 "limit" 구문을 지원하는데, 이는 MySQL에서 처음 나왔고 현재 SQL에 포함되어 있다. ADOdb의 SelectLimit( ) 함수는 각 데이터베이스에 맞는 메커니즘으로 변환되며, 자체적인 limit 지원이 없는 데이터베이스에서도 이 기능을 비슷하게 구현해준다.
ADOdb는 특정 기능을 위해 올바른 SQL 문을 변수로 가지고 있다. 예를 들어 null에 대한 올바른 SQL 정의를 변수로 가지고 있어 어떤 데이터베이스에서든 null 체크를 할 수 있다.
2. 1. 지원 데이터베이스
지원 데이터베이스 |
---|
파이어버드 |
IBM Db2 |
인터베이스 |
LDAP |
마이크로소프트 액세스 |
마이크로소프트 SQL 서버 |
MySQL |
오라클 데이터베이스 |
PDO |
PostgreSQL |
SQLite |
일반적인 ODBC |
MariaDB |
레거시, 지원되지 않거나 구식 드라이버는 이전 버전의 ADOdb에서 여전히 찾을 수 있다.
2. 2. SQL 추상화
ADOdb는 SQL을 사용한다. 각각의 데이터베이스는 SQL을 조금씩 다르게 구현한다. 때문에 개발자들은 호환성을 유지하고 싶다면 특정 데이터베이스에만 있는 기능 및 함수들을 주의해야 한다. ADOdb는 어떤 형식의 일자(date) 형을 만들어 SQL에 집어넣고 특정 DBMS에 적절한 형식으로 만들어 넣을 수 있도록 변환 함수를 제공한다. 데이터베이스에 상관없는 SQL에 조금 더 다가간 기능이다.일부 데이터베이스는 "limit" 구문을 지원한다. limit 구문은 MySQL에서 처음 나와서 현재는 SQL에 포함되어 있다. ADOdb의 SelectLimit( )는 각각의 데이터베이스에 맞는 메커니즘으로 변환되며, ADOdb는 네이티브한 limit 지원이 없는 데이터베이스에서도 limit 기능을 비슷하게 구현해준다. 메커니즘 변환 방식을 쓰면 비교적 빠른 시간 안에 결과를 받을 수 있다. 비슷하게 구현하는 방식을 쓰면서 꽤 많은 행을 반환받은 뒤 limit에 맞는 행만 이용하는 경우, 속도가 비교적 느려지게 된다.
ADOdb는 특정 기능을 위해 만들어 놓은 올바른 SQL 문을 변수로 갖고 있다. 예를 들면, ADOdb에는 null에 대한 올바른 SQL 정의가 변수 하나에 들어 있다. 어떠한 데이터베이스에서든 이것으로 null 체크를 가능하게 해준다.
2. 3. 기타 기능
ADOdb는 데이터베이스 추상화 계층 외에도 다음과 같은 기능을 포함한다.- 스키마 관리 도구: 데이터베이스의 테이블, 필드 및 인덱스의 속성을 질의하고 전체 XML 기반 기능 모음을 포함한 데이터베이스 간 스키마 관리를 제공하는 도구 모음.
- 날짜 및 시간 라이브러리: PHP 날짜 함수를 대체하여 제공하지만 일반 PHP 함수에서 지원하는 날짜의 정상 범위를 벗어난 날짜에 대한 액세스를 제공.
- 세션 관리 도구: 세션 데이터를 데이터베이스 테이블에 저장하거나 암호화된 데이터로 저장할 수 있음.
SQL을 사용할 때 각 데이터베이스마다 SQL 구현 방식이 조금씩 다르다. 개발자들이 포터빌리티를 유지하려면 특정 데이터베이스에만 있는 기능 및 함수 사용에 주의해야 한다. ADOdb는 어떤 형식의 일자(date) 형을 만들어 SQL에 집어 넣고 특정 DBMS에 적절한 형식으로 만들어 넣을 수 있도록 변환 함수를 제공하여, 데이터베이스에 상관없는 SQL에 조금 더 다가간 기능이다.
일부 데이터베이스는 "limit" 구문을 지원하는데, 이는 MySQL에서 처음 나와 현재 SQL에 포함되어 있다. ADOdb의 SelectLimit( )는 각 데이터베이스에 맞는 메커니즘으로 변환되며, 네이티브 limit 지원이 없는 데이터베이스에서도 limit 기능을 에뮬레이트해준다.
ADOdb는 특정 기능을 위해 만들어 놓은 올바른 SQL 문을 변수로 가지고 있다. 예를 들어, null에 대한 올바른 SQL 정의가 변수 하나에 들어있어 어떤 데이터베이스에서든 null 체크를 가능하게 해준다.
참조
[1]
웹사이트
ADOdb supported databases
https://adodb.org/do[...]
2020-01-13
[2]
웹사이트
Supported Databases [ADOdb]
https://adodb.org/do[...]
2020-03-22
본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.
문의하기 : help@durumis.com