• 돌아가기
  • 아래로
  • 위로
  • 목록
  • 댓글
소프트웨어

SQLite 3.42 "보안 삭제" 명령으로 출시

달소 달소 240

1

1
출처 https://www.phoronix.com/news/SQLite-3.42

가벼워서 경량 도커 이미지에 많이사용되죠 ㅎ

 


 

SQLite 3.42는 이제 가볍고 빠른 데이터 저장 목적으로 수많은 응용 프로그램 및 기타 소프트웨어에서 사용되는 광범위하게 사용되는 내장형 SQL 데이터베이스 옵션의 최신 업데이트로 제공됩니다.

 

SQLite 3.42에서 가장 주목할 만한 것은 FTS5 secure-delete 명령의 도입입니다. 이 옵션을 사용하면 콘텐츠가 삭제될 때 잠재적으로 삭제 후 주변에 잠재적인 정보를 남기지 않고 FTS5 반전 인덱스에서 모든 포렌식 추적이 제거됩니다. 보안 삭제 구성 옵션에 대한 새 설명서에서는 다음을 설명합니다.

 

"일반적으로 fts5 테이블의 항목이 업데이트되거나 삭제되면 전체 텍스트 인덱스에서 항목을 제거하는 대신 삭제 키가 트랜잭션에 의해 생성된 새 B-트리에 추가됩니다. 이는 효율적이지만 이전 전체 텍스트 인덱스 항목은 전체 텍스트 인덱스에 대한 병합 작업에 의해 결국 제거될 때까지 데이터베이스 파일에 남아 있습니다. 데이터베이스에 액세스할 수 있는 사람은 누구나 이러한 항목을 사용하여 삭제된 FTS5 테이블 행의 내용을 간단하게 재구성할 수 있습니다. 그러나, 'secure-delete' 옵션이 1로 설정되어 있으면 기존 FTS5 테이블 행이 업데이트되거나 삭제될 때 전체 텍스트 항목이 실제로 데이터베이스에서 제거됩니다. 삭제된 테이블 행을 재구성하십시오."

또한 SQLite 3.42는 JSON5 확장, 새로운 데이터베이스 구성 옵션 추가, 쿼리 플래너 개선, 애플리케이션 정의 SQL 함수에 대한 추가 키워드 지원, 기타 다양한 수정 및 성능 최적화를 지원하도록 JSON SQL 함수를 개선합니다.

image.png.jpg

SQLite Release 3.42.0 On 2023-05-16 Add the FTS5 secure-delete command. This option causes all forensic traces to be removed from the FTS5 inverted index when content is deleted. Enhance the JSON SQL functions to support JSON5 extensions. The SQLITE_CONFIG_LOG and SQLITE_CONFIG_PCACHE_HDRSZ calls to sqlite3_config() are now allowed to occur after sqlite3_initialize(). New sqlite3_db_config() options: SQLITE_DBCONFIG_STMT_SCANSTATUS and SQLITE_DBCONFIG_REVERSE_SCANORDER. Query planner improvements: Enable the "count-of-view" optimization by default. Avoid computing unused columns in subqueries. Improvements to the push-down optimization. Enhancements to the CLI: Add the --unsafe-testing command-line option. Without this option, some dot-commands (ex: ".testctrl") are now disabled because those commands that are intended for testing only and can cause malfunctions misused. Allow commands ".log on" and ".log off", even in --safe mode. "--" as a command-line argument means all subsequent arguments that start with "-" are interpreted as normal non-option argument. Magic parameters ":inf" and ":nan" bind to floating point literals Infinity and NaN, respectively. The --utf8 command-line option omits all translation to or from MBCS on the Windows console for interactive sessions, and sets the console code page for UTF-8 I/O during such sessions. The --utf8 option is a no-op on all other platforms. Add the ability for application-defined SQL functions to have the same name as join keywords: CROSS, FULL, INNER, LEFT, NATURAL, OUTER, or RIGHT. Enhancements to PRAGMA integrity_check: Detect and raise an error when a NaN value is stored in a NOT NULL column. Improved error message output identifies the root page of a b-tree when an error is found within a b-tree. Allow the session extension to be configured to capture changes from tables that lack an explicit ROWID. Added the subsecond modifier to the date and time functions. Negative values passed into sqlite3_sleep() are henceforth interpreted as 0. The maximum recursion depth for JSON arrays and objects is lowered from 2000 to 1000. Extended the built-in printf() function so the comma option now works with floating-point conversions in addition to integer conversions. Miscellaneous bug fixes and performance optimizations Hashes: SQLITE_SOURCE_ID: 2023-05-16 12:36:15 831d0fb2836b71c9bc51067c49fee4b8f18047814f2ff22d817d25195cf350b0 SHA3-256 for sqlite3.c: 6aa3fadf000000625353bbaa1e83af114c40c240a0aa5a2c1c2aabcfc28d4f92 from SQLITE.ORG

 

 

신고공유스크랩
1
1명이 추천

댓글 쓰기 권한이 없습니다. 로그인

취소 댓글 등록

신고

"님의 댓글"

이 댓글을 신고하시겠습니까?

댓글 삭제

"님의 댓글"

삭제하시겠습니까?


목록

공유

facebooktwitterpinterestbandkakao story