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
打开的拉请求数2
关闭的拉请求数7
项目设置
已启用Wiki?
已存档?
是复刻?
已锁定?
是镜像?
是私有?