>  기사  >  기술 주변기기  >  WeChat의 전체 플랫폼 터미널 데이터베이스 WCDB의 새 버전은 C++ 및 Kotlin에 대한 새로운 지원을 갖춘 오픈 소스입니다.

WeChat의 전체 플랫폼 터미널 데이터베이스 WCDB의 새 버전은 C++ 및 Kotlin에 대한 새로운 지원을 갖춘 오픈 소스입니다.

PHPz
PHPz앞으로
2024-04-09 16:16:241194검색

4월 9일자 소식, WCDB는 WeChat 팀이 오픈소스로 제공하는 SQLite 기반의 오픈소스 터미널 데이터베이스입니다. 2017년 6월 오픈소스로 공개된 이후 10개 이상의 버전이 출시되었습니다.

중국은 물론 전 세계에서 가장 자주 사용되는 앱 중 하나인 WeChat은 내부적으로 다양한 비즈니스의 데이터베이스를 다루고 있으며 저장된 메시지 수는 수백만 또는 수천만에 달할 수 있습니다. 이러한 엄청난 양의 데이터와 점점 더 풍부해지는 응용 프로그램 시나리오는 WCDB에 지속적으로 업데이트되는 요구 사항과 과제를 가져왔으며 원래 코드 프레임워크는 점차 대처하기 어려워졌습니다.

따라서 2019년부터 WeChat은 인터페이스의 이전 버전과의 호환성을 포기하고 새롭고 더욱 강력한 WCDB 버전을 구축하기 위해 모든 노력을 기울이기로 결정했습니다. 많은 반복을 거쳐 WCDB의 인터페이스 레이어와 핵심 로직 레이어가 포괄적으로 개선되었으며 많은 새로운 기능도 축적되었습니다.

오늘 WeChat은 주요 업그레이드인 WCDB의 새 버전이 오픈 소스가 될 것이라고 발표했습니다. 주요 변경 사항 및 업데이트는 다음과 같습니다.

  • 더 풍부한 개발 언어 지원: C++에 대한 지원 추가, Java 및 더 많은 터미널 플랫폼을 포괄하는 Kotlin 언어 ORM

  • 더욱 강력한 SQL 표현 기능: Winq가 다시 작성되고 강화되었습니다.

  • 더욱 안전한 데이터 저장 기능: 새로운 데이터 백업 솔루션, 복구 솔루션 등.

  • 더 유연한 데이터 확장 기능: 데이터 마이그레이션, 데이터 압축 등

  • 더 자세한 성능 최적화 기능: FTS5 최적화, 중단 가능한 트랜잭션 등

WCDB 버전 1.0은 Objective-C, Swift, Java의 세 가지 개발 언어를 지원합니다. 동일한 버전의 SQLite와 동일한 백업 및 복구 논리 세트를 공유하는 WCDB의 세 가지 언어는 제외됩니다. 코드는 독립적으로 개발됩니다.

WCDB가 계속 반복되면서 WCDB의 새로운 기능 중 다수가 ObjC 버전에서 온라인으로 개발 및 검증되었습니다. Swift 및 Java 버전은 기본적으로 반복이 중지된 상태이며 둘 사이의 차이는 점점 더 커지고 있습니다. 이상적인 상태에서는 서로 다른 언어 버전의 WCDB가 동일한 기능을 가져야 합니다. 그러나 ObjC 버전의 새로운 로직이 Swift 및 Java에서 다시 구현되면 작업량이 많을 뿐만 아니라 오류가 발생하기 쉽습니다. 온라인으로 다시 확인해야 하는데 이는 현실이 아닙니다.

다행히 ObjC 버전 WCDB의 핵심 로직은 C++로 구현되었으며 ObjC는 인터페이스 레이어 로직을 구현하는 데만 사용됩니다. 여러 개발 언어를 지원하는 많은 라이브러리는 C++ 언어를 사용하여 핵심 로직을 구현하고, 다른 언어는 매우 널리 사용되는 클라이언트 측 NoSQL 데이터베이스 구성 요소 realmDB와 같이 인터페이스 계층을 구현하는 데만 사용됩니다. WCDB도 이 아이디어에 따라 설계될 수 있으므로 WCDB의 ObjC 버전은 약간의 조정만 필요하며 핵심 로직은 C++로 완전히 구현되며, Java는 브리징 방법을 통해 C++ 핵심 로직에 액세스합니다.

또한 WeChat의 각 측면에서 다양한 시나리오의 데이터베이스 개발 요구 사항을 완벽하게 지원하기 위해 WCDB는 C++ 및 Kotlin에 대한 지원도 확장하여 터미널 개발을 위한 주류 언어를 완전히 포괄합니다.

微信全平台终端数据库 WCDB 全新版本开源,新增支持 C++ 和 Kotlin
인터페이스 수준에서 새 버전의 WCDB는 Android, iOS의 4가지 주요 터미널 플랫폼을 포괄하는 C++, Java, Kotlin, Swift 및 ObjC의 5가지 주요 터미널 개발 언어를 완벽하게 지원합니다. , Windows 및 Linux. 동시에 WeChat은 Winq도 다시 작성하고 강화하여

개발자가 다양한 언어의 기본 구문을 사용하여 임의의 SQL을 작성할 수 있도록 합니다.

기능 수준에서 새 버전의 WCDB는 데이터 복구 속도를 향상시키고 데이터 백업의 성능 소비를 무시할 수 있을 정도로 줄이는 새로운 데이터 백업 및 복구 솔루션을 출시했습니다.

또한 WeChat은 데이터 마이그레이션과 데이터 압축이라는 두 가지 새로운 기능도 출시했습니다. 이를 통해 개발자는 복잡한 비즈니스에서 과도한 데이터 집계와 과도한 데이터 확장이라는 두 가지 주요 문제를 간단한 구성을 통해 처리할 수 있습니다. WCDB의 새 버전에는 FTS5 최적화 및 중단 가능한 트랜잭션과 같은 새로운 기능도 도입되어 개발자가 특정 시나리오에서 더욱 극단적인 성능 최적화를 달성할 수 있습니다.

새 버전의 WCDB가 Github에 오픈 소스로 공개되었습니다. 프로젝트 주소는 이 사이트에 첨부되어 있습니다:

https://github.com/Tencent/wcdb

위 내용은 WeChat의 전체 플랫폼 터미널 데이터베이스 WCDB의 새 버전은 C++ 및 Kotlin에 대한 새로운 지원을 갖춘 오픈 소스입니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 ithome.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제