SQLite는 C 라이브러리에 포함된 경량 데이터베이스입니다. 별도의 유지 관리 프로세스가 필요하지 않으며 비표준 SQL 쿼리 변형을 사용하여 데이터베이스에 액세스할 수 있습니다.
일부 애플리케이션은 SQLite를 사용하여 내부 데이터를 저장합니다. 나중에 더 큰 데이터베이스로 전송하기 위해 애플리케이션의 프로토타입을 만들 때도 사용할 수 있습니다.
SQLite의 주요 장점:
1. 일관된 파일 형식:
이 내용은 SQLite의 공식 문서에 설명되어 있으며 Oracle 또는 PostgreSQL과 비교하면 안 됩니다. 비교해 보세요, 우리의 사용자 정의 형식 데이터 파일과 비교하여 SQLite는 빅엔디안, 리틀엔디안, 32/64비트 및 기타 플랫폼 관련 문제와 같은 우수한
이식성을 제공할 뿐만 아니라 데이터도 제공합니다. 특정 정보를 기반으로 인덱스를 설정하는 등의 액세스 효율성을 향상시켜 이러한 유형의 데이터에 대한 액세스 또는 정렬 성능을 향상시킵니다. 일반 파일을 운영할 때는 SQLite에서 제공하는 트랜잭션 기능을 효과적으로 보장할 수 없습니다.
2. 임베디드 또는 모바일 기기에서의 적용:
SQLite는 런타임 시 리소스를 적게 차지하고 관리 오버헤드가 필요하지 않으므로 PDA, 스마트폰에 적합합니다. 및 기타
모바일 장치에서 SQLite의 장점은 의심할 여지가 없습니다.
3. 내부 데이터베이스:
일부 애플리케이션 시나리오에서는 최종 삽입을 보장하기 위해 데이터베이스 서버에 삽입된 데이터에 대해 데이터 필터링 또는 데이터 정리를 수행해야 합니다. 데이터베이스 서버에 대한 데이터 유효성. 때로는 데이터의 유효성 여부를 단일 기록으로 판단할 수 없는 경우가 있으며, 대신 짧은 기간 이전의 과거 데이터를 사용하여 특별한 계산을 수행한 다음 계산 결과를 사용하여 현재 데이터가 합법적인지 여부를 판단해야 합니다. .
이 애플리케이션에서는 SQLite를 사용하여 기록 데이터의 이 부분을 버퍼링할 수 있습니다. 통계의 사전 계산인 SQLite에도 적용되는 또 다른 간단한 시나리오가 있습니다. 예를 들어, 실시간으로 데이터를 수집하는 서비스 프로그램을 실행한다면, 시간별 통계 데이터를 생성하기 위해 10초마다 데이터를 요약해야 할 수도 있습니다. 이 통계 데이터는 사용자가 쿼리할 때 데이터의 양을 크게 줄여 성능을 크게 향상시킬 수 있습니다. 프런트엔드 프로그램의 쿼리 효율성. 이 애플리케이션에서는 1시간 이내에 수집된 데이터를 SQLite에 캐시하고, 해당 시간에 도달하면 캐시된 데이터를 계산하고 데이터를 지울 수 있습니다.
4. 데이터 분석:
SQLite에서 제공하는 SQL 기능을 최대한 활용하여 간단한 데이터 통계 분석 기능을 완성할 수 있습니다. 이는 yaml 및 csv 파일과 비교할 수 없습니다.
제 말에 따르면 매우 작고 임시 데이터베이스에 매우 적합합니다. 데이터 마이그레이션은 매우 간단합니다. 파일을 직접 전송하기만 하면 됩니다. 사실 처음부터 leveldb를 선택했는데 기능이 nosql과 비슷해서 약간 복잡한 쿼리도 좀 귀찮더라구요.
1. 새 데이터베이스를 만듭니다: sqlite3 파일 이름
이 test.db는 모든 데이터를 저장합니다.
sqlite3 rui.db
2. 기존 데이터베이스 열기: sqlite3 기존 파일 이름
새 데이터베이스 생성 및 열기 기존 데이터베이스에 대한 명령 데이터베이스는 정확히 동일합니다. 파일이 현재 디렉터리에 없으면 생성하고, 있으면 엽니다.
3. 데이터 가져오기: .read 데이터 파일
메모장을 열고 다음 SQL문을 메모장에 복사한 후 위에서 언급한 대로 test.sql로 저장합니다. 디렉토리에서 명령줄 환경에
.read test.sql
을 입력하여 모든 데이터를 rui.db 데이터베이스로 가져옵니다.
4. 모든 데이터 테이블 나열: .tables
위 작업을 모두 완료하면 모든 데이터 테이블을 나열할 수 있습니다.
[root@devops-ruifengyun /tmp ]$ sqlite3 rui.db SQLite version 3.7.17 2013-05-20 00:56:22 Enter ".help" for instructions Enter SQL statements terminated with a ";" sqlite> .tables ceshi tbl1 sqlite> sqlite>
5. 데이터베이스 구조 표시: .schema
는 실제로
sqlite> .schema CREATE TABLE tbl1(one varchar(10), two smallint); CREATE TABLE ceshi (user text, note text);
그림과 같이 데이터베이스의 구조를 설명하는 SQL 문입니다. >
6. 테이블 구조 표시: .schema 테이블 이름sqlite> .schema ceshi CREATE TABLE ceshi (user text, note text)7. : .dump 테이블 이름
sqlite> .dump tbl1 PRAGMA foreign_keys=OFF; BEGIN TRANSACTION; CREATE TABLE tbl1(one varchar(10), two smallint); INSERT INTO "tbl1" VALUES('goodbye',20); INSERT INTO "tbl1" VALUES('hello!',10); COMMIT;Python sqlite3의 사용법을 설명하자면 실제로 mysqldb와 매우 유사합니다.
import sqlite3 #原文: xiaorui.cc #链接数据库文,sqlite都是以文件的形式存在的。 #如果数据库文件不存在,回新建一个,如果存在则打开此文件 conn = sqlite3.connect('example') c = conn.cursor() #创建table c.execute('''create table ceshi (user text, note text)''') # 插入数据,执行SQL语句 c.execute('''insert into ceshi (user,note) values('mPfiJRIH9T','mPfiJRIH9T')''') c.execute('''insert into ceshi (user,note) values('7IYcUrKWbw','7IYcUrKWbw')''') c.execute('''insert into ceshi (user,note) values('bXB9VcPdnq','bXB9VcPdnq')''') c.execute('''insert into ceshi (user,note) values('2JFk7EWcCz','2JFk7EWcCz')''') c.execute('''insert into ceshi (user,note) values('QeBFAlYdPr','QeBFAlYdPr')''') c.execute('''insert into ceshi (user,note) values('bDL4T69rsj','bDL4T69rsj')''') c.execute('''insert into ceshi (user,note) values('BOxPqmkEd9','BOxPqmkEd9')''') c.execute('''insert into ceshi (user,note) values('rvBegjXs16','rvBegjXs16')''') c.execute('''insert into ceshi (user,note) values('CWrhA2eSmQ','CWrhA2eSmQ')''') c.execute('''insert into ceshi (user,note) values('qQicfV2gvG','qQicfV2gvG')''') c.execute('''insert into ceshi (user,note) values('s3vg1EuBQb','s3vg1EuBQb')''') c.execute('''insert into ceshi (user,note) values('Lne4xj3Xpc','Lne4xj3Xpc')''') c.execute('''insert into ceshi (user,note) values('PH3R86CKDT','PH3R86CKDT')''') c.execute('''insert into ceshi (user,note) values('HEK7Ymg0Bw','HEK7Ymg0Bw')''') c.execute('''insert into ceshi (user,note) values('lim2OCxhQp','lim2OCxhQp')''') c.execute('''insert into ceshi (user,note) values('kVFfLljBJI','kVFfLljBJI')''') c.execute('''insert into ceshi (user,note) values('Hpbs3VOXNq','Hpbs3VOXNq')''') c.execute('''insert into ceshi (user,note) values('f5ubmznBIE','f5ubmznBIE')''') c.execute('''insert into ceshi (user,note) values('beJCQA2oXV','beJCQA2oXV')''') c.execute('''insert into ceshi (user,note) values('JyPx0iTBGV','JyPx0iTBGV')''') c.execute('''insert into ceshi (user,note) values('4S7RQTqw2A','4S7RQTqw2A')''') c.execute('''insert into ceshi (user,note) values('ypDgkKi27e','ypDgkKi27e')''') c.execute('''insert into ceshi (user,note) values('Anrwx8SbIk','Anrwx8SbIk')''') c.execute('''insert into ceshi (user,note) values('k5ZJFrd8am','k5ZJFrd8am')''') c.execute('''insert into ceshi (user,note) values('KYcTv54QVC','KYcTv54QVC')''') c.execute('''insert into ceshi (user,note) values('Jv6OyfMA0g','Jv6OyfMA0g')''') c.execute('''insert into ceshi (user,note) values('kpSLsQYzuV','kpSLsQYzuV')''') c.execute('''insert into ceshi (user,note) values('u2zkJQWdOY','u2zkJQWdOY')''') c.execute('''insert into ceshi (user,note) values('D0aspFbW8c','D0aspFbW8c')''') c.execute('''insert into ceshi (user,note) values('CwqhvDOrWZ','CwqhvDOrWZ')''') c.execute('''insert into ceshi (user,note) values('Tdy5LA9sWO','Tdy5LA9sWO')''') c.execute('''insert into ceshi (user,note) values('76HnRVbLX0','76HnRVbLX0')''') c.execute('''insert into ceshi (user,note) values('B3aoFibRPV','B3aoFibRPV')''') c.execute('''insert into ceshi (user,note) values('7Q6lNdL5JP','7Q6lNdL5JP')''') c.execute('''insert into ceshi (user,note) values('Hsob6Jyv4A','Hsob6Jyv4A')''') #将变动保存到数据库文件,如果没有执行词语句,则前面的insert 语句操作不会被保存 conn.commit() c.execute('''select * from ceshi ''').fetchall() #得到所有的记录 rec = c.execute('''select * from ceshi''') print c.fetchall()

이 튜토리얼은 Python을 사용하여 Zipf의 법칙의 통계 개념을 처리하는 방법을 보여주고 법을 처리 할 때 Python의 읽기 및 대형 텍스트 파일을 정렬하는 효율성을 보여줍니다. ZIPF 분포라는 용어가 무엇을 의미하는지 궁금 할 것입니다. 이 용어를 이해하려면 먼저 Zipf의 법칙을 정의해야합니다. 걱정하지 마세요. 지침을 단순화하려고 노력할 것입니다. Zipf의 법칙 Zipf의 법칙은 단순히 : 큰 자연어 코퍼스에서 가장 자주 발생하는 단어는 두 번째 빈번한 단어, 세 번째 빈번한 단어보다 세 번, 네 번째 빈번한 단어 등 4 배나 자주 발생합니다. 예를 살펴 보겠습니다. 미국 영어로 브라운 코퍼스를 보면 가장 빈번한 단어는 "TH입니다.

시끄러운 이미지를 다루는 것은 특히 휴대폰 또는 저해상도 카메라 사진에서 일반적인 문제입니다. 이 튜토리얼은 OpenCV를 사용 하여이 문제를 해결하기 위해 Python의 이미지 필터링 기술을 탐구합니다. 이미지 필터링 : 강력한 도구 이미지 필터

이 기사에서는 HTML을 구문 분석하기 위해 파이썬 라이브러리 인 아름다운 수프를 사용하는 방법을 설명합니다. 데이터 추출, 다양한 HTML 구조 및 오류 처리 및 대안 (SEL과 같은 Find (), find_all (), select () 및 get_text ()와 같은 일반적인 방법을 자세히 설명합니다.

이 기사는 딥 러닝을 위해 텐서 플로와 Pytorch를 비교합니다. 데이터 준비, 모델 구축, 교육, 평가 및 배포와 관련된 단계에 대해 자세히 설명합니다. 프레임 워크, 특히 계산 포도와 관련하여 주요 차이점

데이터 과학 및 처리가 가장 좋아하는 Python은 고성능 컴퓨팅을위한 풍부한 생태계를 제공합니다. 그러나 Python의 병렬 프로그래밍은 독특한 과제를 제시합니다. 이 튜토리얼은 이러한 과제를 탐구하며 전 세계 해석에 중점을 둡니다.

이 튜토리얼은 Python 3에서 사용자 정의 파이프 라인 데이터 구조를 작성하여 클래스 및 작업자 과부하를 활용하여 향상된 기능을 보여줍니다. 파이프 라인의 유연성은 일련의 기능을 데이터 세트, GE에 적용하는 능력에 있습니다.

파이썬 객체의 직렬화 및 사막화는 사소한 프로그램의 주요 측면입니다. 무언가를 Python 파일에 저장하면 구성 파일을 읽거나 HTTP 요청에 응답하는 경우 객체 직렬화 및 사태화를 수행합니다. 어떤 의미에서, 직렬화와 사제화는 세계에서 가장 지루한 것들입니다. 이 모든 형식과 프로토콜에 대해 누가 걱정합니까? 일부 파이썬 객체를 지속하거나 스트리밍하여 나중에 완전히 검색하려고합니다. 이것은 세상을 개념적 차원에서 볼 수있는 좋은 방법입니다. 그러나 실제 수준에서 선택한 직렬화 체계, 형식 또는 프로토콜은 속도, 보안, 유지 보수 상태 및 프로그램의 기타 측면을 결정할 수 있습니다.

Python의 통계 모듈은 강력한 데이터 통계 분석 기능을 제공하여 생물 통계 및 비즈니스 분석과 같은 데이터의 전반적인 특성을 빠르게 이해할 수 있도록 도와줍니다. 데이터 포인트를 하나씩 보는 대신 평균 또는 분산과 같은 통계를보고 무시할 수있는 원래 데이터에서 트렌드와 기능을 발견하고 대형 데이터 세트를보다 쉽고 효과적으로 비교하십시오. 이 튜토리얼은 평균을 계산하고 데이터 세트의 분산 정도를 측정하는 방법을 설명합니다. 달리 명시되지 않는 한,이 모듈의 모든 함수는 단순히 평균을 합산하는 대신 평균 () 함수의 계산을 지원합니다. 부동 소수점 번호도 사용할 수 있습니다. 무작위로 가져옵니다 수입 통계 Fracti에서


핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

Eclipse용 SAP NetWeaver 서버 어댑터
Eclipse를 SAP NetWeaver 애플리케이션 서버와 통합합니다.

에디트플러스 중국어 크랙 버전
작은 크기, 구문 강조, 코드 프롬프트 기능을 지원하지 않음

Dreamweaver Mac版
시각적 웹 개발 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

VSCode Windows 64비트 다운로드
Microsoft에서 출시한 강력한 무료 IDE 편집기
