isSuper
для пользователяsystem-log-level
, поддерживающий динамическую смену уровня логирования через распределенные SQL.SQL Hint
вместо этого.execute
класса AbstractSimplePipelineJob
на блокирующийuseServerPrepStmts=false
для задачи конвейера на MySQLnetTimeoutForStreamingResults
для задачи конвейера на MySQLSKIP_ENCRYPT_REWRITE SQL
на SKIP_SQL_REWRITE
для поддержки большего количества сценариевPostgreSQLInt2BinaryProtocolValue
Поддержка отображения столбцов для MySQL, Oracle, SQL Server и H2
Поддержка конфигурации прямого произведения для чтения и разделения записей
Поддержка пространства Spring и использования Spring Boot для SQL-переводчика
Поддержка года и месяца в алгоритме IntervalShardingAlgorithm согласно JSR-310
Поддержка ограничения на обновление/удаление таблицы с широковещательной передачей
Поддержка переопределения создания индекса на таблицу (столбец) при конфигурировании шифрования
Поддержка операторов курсора openGauss (cursor, fetch, move, close) для шардинга и разделения записей
Поддержка переопределения зашифрованного столбца при выполнении запроса, если значение столбца равно NULL
Поддержка вывода логических столбцов при использовании команды "show create table" для зашифрованных таблиц
Поддержка переопределения создания таблицы с индексом при конфигурировании шифрования
Поддержка парсинга команды PostgreSQL "create operator"
Поддержка парсинга команды PostgreSQL "create materialized view"
Поддержка парсинга вложенных комментариев в PostgreSQL
Поддержка парсинга команды PostgreSQL "alter subscription"
Поддержка парсинга команды PostgreSQL "create group"
Поддержка парсинга команды PostgreSQL "alter statistics"
Поддержка парсинга команды PostgreSQL "create foreign table"
Поддержка парсинга команды PostgreSQL "alter server"
Поддержка парсинга команды PostgreSQL "create foreign data wrapper"
Поддержка парсинга команды PostgreSQL "create event trigger"
Поддержка парсинга команды PostgreSQL "security label"
Поддержка парсинга команды PostgreSQL "reindex"
Поддержка парсинга команд PostgreSQL "reassign owned" и "refresh materialized view"
Поддержка парсинга команды PostgreSQL "prepare transaction"
Поддержка парсинга команды PostgreSQL "create collation"
Поддержка парсинга команды PostgreSQL "lock"
Поддержка парсинга команды PostgreSQL "alter rule"
Поддержка парсинга команды PostgreSQL "notify"
Поддержка парсинга команды PostgreSQL "unlisten"
Поддержка парсинга команд Oracle "alter function" и "alter hierarchy"
Поддержка парсинга команды Oracle "alter pluggable database"
Поддержка парсинга команды Oracle "alter materialized view log"
Поддержка парсинга команды Oracle "alter diskgroup"
Поддержка парсинга команды Oracle "alter operator"
Поддержка парсинга команды Oracle "alter cluster"
Поддержка парсинга команды Oracle "alter audit policy"
Поддержка парсинга команды Oracle "alter index type"
Поддержка парсинга команды Oracle "lock table"
Поддержка парсинга команды Oracle "alter java"
Поддержка парсинга команды Oracle "inline constraint"
Поддержка парсинга команды openGauss "geometric operator"
Оптимизация парсинга видимости/невидимости столбцов в создании/изменении таблиц в MySQL
Поддержка области переменных, начинающихся с @@ в команде MySQL SET
Поддержка создания процедуры с созданием представления в MySQL
Поддержка парсинга сегментов столбцов в команде создания индекса на таблицу
Поддержка операторов курсора openGauss (cursor, fetch, move, close) для шардинга и разделения записей
Поддержка переопределения зашифрованного столбца при выполнении запроса, если значение столбца равно NULL
Поддержка вывода логических столбцов при использовании команды "show create table" для зашифрованных таблиц
Поддержка переопределения создания таблицы с индексом при конфигурировании шифрования
Поддержка парсинга команды Oracle "ALTER LOCKDOWN PROFILE"
Поддержка парсинга команды Oracle "ALTER MATERIALIZED VIEW"
Поддержка парсинга команды Oracle "ALTER MATERIALIZED ZONEMAP"
Поддержка парсинга команды Oracle "ALTER LIBRARY"
Поддержка парсинга команды Oracle "ALTER INMEMORY JOIN GROUP"
Поддержка парсинга команды Oracle "DROP OPERATOR"
Поддержка парсинга команды Oracle "DROP RESTORE POINT"
Поддержка парсинга команды Oracle "CREATE RESTORE POINT"
Поддержка парсинга команды Oracle "DROP INMEMORY JOIN GROUP"
Поддержка парсинга команды MySQL "create_bit_xor_table"
Поддержка парсинга команды MySQL "DO statement"
Поддержка парсинга команды openGauss "DropServer"
Поддержка парсинга команды openGauss "CREATE AGGREGATE"
Поддержка парсинга команды PostgreSQL "ALTER ROUTINE"
Добавлена поддержка команды PostgreSQL "Create Cast Statement"
Добавлена поддержка команды PostgreSQL "Create Aggregate Statement"
Поддержка команд fetch/move/close для курсора в PostgreSQL
Поддержка парсинга команды PostgreSQL "ALTER PUBLICATION"
Добавлена поддержка команды PostgreSQL "Create Access Method Statement"
Поддержка парсинга команды PostgreSQL "ALTER POLICY"
Поддержка парсинга команды PostgreSQL "ALTER OPERATOR"
Добавлена поддержка команды PostgreSQL "Copy Statement"
Добавлена поддержка команды PostgreSQL "Comment Statement"
Поддержка команды listen в PostgreSQL
Поддержка объявления курсора
Добавлено значение по умолчанию для серверной конфигурации в Helm чартах
Интеграция драйвера JDBC openGauss в распределение Proxy
ShardingSphere-Proxy прослушивает указанные IP-адреса
Поддержка команды COM_STMT_SEND_LONG_DATA в MySQL Proxy
Поддержка псевдонима в SELECT VERSION() в MySQL Proxy
Устранено недоступность соединения openGauss Proxy при отсутствии ресурсов
Поддержка использования JRE, указанного в JAVA_HOME, в скрипте запуска ShardingSphere-Proxy
Предотвращение блокировки клиента при возникновении ошибки OutOfMemoryError в ShardingSphere-Proxy
Поддержка использования c3p0 в ShardingSphere-JDBC
Поддержка установки кодировки с использованием двойных кавычек
Поддержка метода prepareStatement с аргументами колонок в ShardingSphere-JDBC
Масштабируемость: Улучшение подключения и повторного подключения к MySQL
Масштабируемость: Устранение утечки памяти при работе с JSON-колонками в MySQL
Масштабируемость: Добавление проверки прав доступа для источников данных PostgreSQL
Масштабируемость: Поддержка частичной миграции для режима MGR MySQL
Масштабируемость: Улучшение сохранения прогресса задач
Масштабируемость: Начальная и завершающая синхронизация задач DistSQL
Масштабируемость: Поддержка миграции таблиц с первичным ключом и уникальным индексом
Масштабируемость: Закрытие фоновых ElasticJob при остановке задач
Масштабируемость: Улучшение генерации названий логических слотов для PostgreSQL и openGauss
Масштабируемость: Возможность выполнения DistSQL-запросов без выбора базы данных
DistSQL: Добавление worker_id в результат SHOW INSTANCE LIST
и SHOW INSTANCE INFO
DistSQL: Улучшение результата EXPORT DATABASE CONFIG
DistSQL: Поддержка большего количества параметров
DistSQL: Разделение команды SHOW INSTANCE MODE
на SHOW MODE INFO
и SHOW INSTANCE INFO
DistSQL: Изменение команды DROP SCALING jobId
на CLEAN MIGRATION jobId
DistSQL: Удаление команды COUNT INSTANCE RULES
Добавление базы данных, поддерживающей высокую доступность всех библиотек рабочих серверов, а также конфигурацию основной библиотеки для обслуживания чтения
SnowflakeKeyGenerateAlgorithm поддерживает настройку worker-id в одиночном режиме
Замена sourceDataSourceName
на productionDataSourceName
в конфигурации Shadow API
Авторизация: Удаление устаревшего провайдера авторизации native### Переработка
Переработка метаданных ShardingSphere для разделения фактических метаданных и логических метаданных.
Использование ConnectionContext, QueryContext для удаления ThreadLocal в FetchOrderByValueQueuesHolder, TrafficContextHolder, SQLStatementDatabaseHolder и TransactionHolder.
Изменение значения по умолчанию версии ShardingSphere-Proxy в Helm чартах.
Контейнер Docker завершает работу, если ShardingSphere-Proxy не может запуститься.
Helm чарты в репозитории ShardingSphere перемещены в субпроект shardingsphere-on-cloud.
Шкалирование: Множество переработок для лучшей переиспользования кода.
DistSQL: Добавление новой категории RUL.
Переработка модуля расписания и его разделение на расписание кластера и расписание одиночного режима.
Удаление режима памяти, оставив одиночный режим и режим кластера.
Переработка логики загрузки метаданных таблиц и логики сохранения.
Переработка распределённых блокировок для сохранения наиболее компактного дизайна интерфейсов.
Переработка создания контейнеров Proxy в IT из модулей ENV.
Переработка конфигурации контейнеров, созданных с помощью Testcontainers.
show
для PostgreSQL и openGaussselect mod
для PostgreSQL и openGaussSELECT LAST_INSERT_ID() AS id;
SET VARIABLE
, которое не применяется в standalone и режиме памятиSHOW INSTANCE LIST
, и фактическими даннымиEXPORT SCHEMA CONFIG
на EXPORT DATABASE CONFIG
IMPORT SCHEMA CONFIG
на IMPORT DATABASE CONFIG
SHOW SCHEMA RESOURCES
на SHOW DATABASE RESOURCES
COUNT SCHEMA RULES
на COUNT DATABASE RULES
ALL_PRIVILEGES_PERMITTED
до ALL_PERMITTED
SCHEMA_PRIVILEGES_PERMITTED
до DATABASE_PERMITTED
CREATE SHARDING TABLE RULE
, что снижает шаги создания правилаNATIVE
на ALL_PRIVILEGES_PERMITTED
SHOW RESOURCES
DistSQL корректирована до SHOW SCHEMA RESOURCES
shadow
, поддержка алгоритма shadow
UNION
, UNION ALL
)ABORT
в PostgreSQLCREATE INDEX
запроса в случае отсутствия явного указания индексаinformation_schema
для оптимизации клиентского соединенияADD RESOURCE
поддерживает специальные символыADD RESOURCE
поддерживает пользовательские параметры JDBC и свойства пула подключенийDROP RESOURCE
поддерживает опциональный параметр ignore single tables
, используемый для игнорирования ограничений правил одиночной таблицыSHOW DATABASES
поддерживает синтаксис LIKE
CREATE SHARDING TABLE RULE
поддерживает использование встроенных выражений для указания ресурсовCREATE SHARDING TABLE RULE
поддерживает конфигурирование с помощью dataNodes
CREATE SHARDING TABLE RULE
поддерживает переиспользование существующих алгоритмовSET VARIABLE
, поддержка изменения конфигурации проксиSHOW INDEX FROM TABLE FROM TABLE
SHOW RESOURCES
не может отображать пользовательские атрибутыQueryReplica
заменена на read-write-splitting
Authentication
для ShardingProxy заменена на AUTHORITY
dataSourceClassName
acceptor-size
из ShardingProxySELECT *
из шифрованного SQL, добавление кавычки для перезаписанного столбца для избежания конфликта с ключевым словомCREATE/ALTER/DROP TABLESPACE
PREPARE, EXECUTE, DEALLOCATE
EXPLAIN
START/END TRANSACTION
ALTER/DROP INDEX
TABLESPACE
PostgreSQLCREATE LOADABLE FUNCTION
ALTER TABLE RENAME
SELECT * wildcard
при использовании только readwrite-splittingSELECT ... WHERE ... LIKE
SELECT EXISTS ... FROM ...
allow.range.query.with.inline.sharding
DataTypeName
для всех диалектов баз данныхBEGIN
с помощью подготовленного запроса MySQL C APIALTER TABLE
не выполняется из-за типа поля Integer/Double/BigDecimalSELECT * FROM tbl WHERE encrypt_col = ? AND (sharding_key = ? OR sharding_key = ?)
при использовании шардинга + шифрованияio.shardingsphere
на org.apache.shardingsphere
.SELECT FOR UPDATE
направляется только на основной источник данных.SELECT FOR UPDATE
на основном источнике данных.Объединение всех изменений версий 3.1.0.M1, 3.1.0, 3.1.0.1 и 4.0.0.M1. Первое выпускаемые Apache.
io.shardingsphere
на org.apache.shardingsphere
.order by ?
YAML
вместо JSON
для хранения конфигураций в центре регистрацииSpring Boot Starter
2.X$->{..}
для встроенных выраженийSELECT ITEMS
, соответствующих реальным именам колонок в GROUP BY
или ORDER BY
, нет необходимости создавать производные колонкиNOT IN
SELECT * FROM table WHERE id IN ()
SELECT id, COUNT(*) FROM table GROUP BY 1,2
GROUP BY / ORDER BY
появляются в результате запросаSpring Boot YAML
YAML
CREATE INDEX
DROP INDEX
ShardingProperties
недействителен в конфигурации YAMLIS NOT NULL
GROUP BY
и ORDER BY
не совпадают, следует использовать потоковое объединение-.12
)DuplicateKeyException
при конфликте уникального ключаrownum
больше или равно или меньше или равно для результата пагинации неверно в OracleRuntimeBeanReference
для предотвращения создания InnerBean
в пространстве имён SpringResultSet.getStatement().getConnection().close()
SELECT 1
'
в функции + имени колонкиРеализация автоматического генерирования ключа, включающая:
LIMIT 100
и -1
формата не поддерживаютсяgetUpdateCount
класса com.dangdang.ddframe.rdb.sharding.jdbc.adapter.AbstractStatementAdapter
не соответствует спецификации JDBCStatement.getGeneratedKeys
, чтобы вернуть первоначальный автоинкрементируемый первичный ключ базы данныхSELECT UNION ALL
getObject()
приводит к исключению: "Unsupported data type: Object"Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )