pecl-database-mysql_xdevapi

PECL MySQL X DevAPI

  • 所有者: php/pecl-database-mysql_xdevapi
  • 平台:
  • 許可證: Other
  • 分類:
  • 主題:
  • 喜歡:
    0
      比較:

Github星跟蹤圖

MySQL X DevAPI for PHP

This PHP Extension provides MySQL's X DevAPI. The X DevAPI is a new CRUD-style
API for accessing MySQL as a Document Store. It is based on the MySQL 8's X
protocol and unifies JSON document and table access, and it includes SQL
support. The API features a popular fluent interface style and aims to be
particularly easy to use yet powerful. The X DevAPI sees wide cross product
support. Developers can use the same syntax and rely on the existence of
virtually the same feature set in may products they work with on a day to
day basis.

The X DevAPI combines elements of the relational database model with elements
of storing JSON documents. Working with schemaless data serialized in JSON has
become very popular in recent years. Schema flexibility allows data-first
development models. For example, application developers do not need to define
the very details of the data to be stored before it can be saved, customers
can model applications using an iterative approach, defining the details along
the way when they work with the developers. In other areas a mode-first
development model may fit the brief better. The X DevAPI supports both working
with schemaful relational tables and schemaless collections of JSON documents.

The X DevAPI abstracts the notion of a connection to that of a session. A
session encapsulates physical connections. This concept is crucial for
any environment where the creation, selection and life span of a physical
connection shall not be a concern of the application developer.

To learn more about the details of the X DevAPI refer to the documentation on
http://dev.mysql.com/doc/x-devapi-userguide/en/

To learn more about MySQL as a Document Store efer to documentation on
http://dev.mysql.com/doc/refman/8.0/en/document-store.html

Installation

This extension depends on PHP 7.1 or newer. For general installation instructions
for PHP extensions see http://php.net/install.pecl

In addition to PHP's dependencies, Google's Protocol Buffer and boost libraries
are required. On any Linux-based systems a package called libprotobuf-dev or
similar is required.

Further hints for installing this module:
http://php.net/manual/en/mysql-xdevapi.setup.php

Documentation

Documentation is available at:
http://php.net/manual/en/book.mysql-xdevapi.php

Supported X DevAPI features

  • collections API - add, find, modify, remove
  • collection single doc API - getOne, replaceOne, addOrReplaceOne, removeOne
  • new document _id generation
  • authentication modes: MYSQL41, PLAIN, EXTERNAL, SHA256_MEM
  • table API - insert, select, update, delete
  • row locking for Collection.Find / Table.Select, also modes NOWAIT and SKIP LOCKED
  • collection / table - getName, existsInDatabase, count
  • collection index - create, drop
  • resultsets / multi-resultsets
  • getCollection(s) / getTable(s) / getCollectionAsTable
  • drop schema / collection
  • connection pooling

For a simple use cases see examples.php or tests/*.phpt

License

Copyright (c) 2006-2020 The PHP Group

This source file is subject to version 3.01 of the PHP license,
that is bundled with this package in the file LICENSE, and is
available through the world-wide-web at the following url:
http://www.php.net/license/3_01.txt
If you did not receive a copy of the PHP license and are unable to
obtain it through the world-wide-web, please send a note to
license@php.net so we can mail you a copy immediately.

主要指標

概覽
名稱與所有者php/pecl-database-mysql_xdevapi
主編程語言C++
編程語言Makefile (語言數: 7)
平台
許可證Other
所有者活动
創建於2017-09-21 13:21:08
推送於2024-07-27 03:55:23
最后一次提交2020-12-15 13:40:04
發布數22
最新版本名稱8.0.30 (發布於 )
第一版名稱8.0.3 (發布於 )
用户参与
星數17
關注者數17
派生數13
提交數1.4k
已啟用問題?
問題數0
打開的問題數0
拉請求數1
打開的拉請求數3
關閉的拉請求數6
项目设置
已啟用Wiki?
已存檔?
是復刻?
已鎖定?
是鏡像?
是私有?