Release Notes

Xeround Cloud Database – Product Release Information

Release Date: February 6, 2013

What’s New | Previous Versions | Compatibility | Additional Topics |

Customer Support: For more information or support, please visit support.xeround.com or email us at support@xeround.com

Introduction:

This document contains the release notes for Xeround version 3.2.4

Your feedback is important to us; please help us improve Xeround Cloud Database by reporting any issues, change requests, or sharing any feedback you may have, by emailing support@xeround.com

Xeround provides a distributed storage engine that’s used by a distributed setup of MySQL front-ends. Therefore, some of MySQL’s features are not applicable or not relevant in Xeround, such as SQL Replication Statements and Partition directives.


What’s New?

  • Added support for Full Text Search via Full Text Index:
      See usage and guidelines here.
      Note Xeround’s FTS implementation is subject to the following differences and incompatibilities:

      • Incompatibilities:
        1. MySQL feature when performing NLQ search queries, of returning 0 rows if number of found rows is greater than a half of the table, is not supported
        2. FTS works in case-insensitive manner only, whereas, MySQL performs search based on collation’s case sensitivity
        3. No support for ‘ft_boolean_syntax’ variable – change the query syntax is not supported
      • Differences:
        1. The calculation of row relevance is different from MySQL thus causing the found rows to be sorted not in the same way
        2. Boolean search operations which control relevance calculation affect relevance in slightly different way
        3. FTS control variables are:
          xeround_ft_max_word_len
          xeround_ft_min_word_len
          xeround_ft_query_expansion_limit
          xeround_ft_stopword_file (can be used only by root)
        4. After changing variables above, there is no need to re-index (or doing REPAIR like MySQL documentation states
  • MySQL version upgraded to 5.5.20

    Please see MySQL 5.5 Release notes and their recommendations for upgrading from MySQL 5.1 (Xeround’s previous version) to MySQL 5.5.

    Note that any changes regarding ‘replication’, ‘partitioning’ and specific storage engines, such as INNODB and MYISAM are not relevant to Xeround Cloud Database- as high availability, scalability and other advanced capabilities are automatically handled by the service.

      Upgrading from MySQL 5.1 to MySQL 5.5: The complete list of changes between the two versions is listed in the above link. A few highlights that may be relevant for you to consider:

      1. The LOAD XML INFILE statement was added. This statement makes it possible to read data directly from XML files into database tables. For more information, see LOAD XML Syntax
      2. Some table structures were changed (for instance table mysql.user and some tables in information_schema)
      3. Several undocumented C API functions were removed:
        mysql_manager_close(), mysql_manager_command(), mysql_manager_connect(), mysql_manager_fetch_line(), mysql_manager_init(), mysql_disable_reads_from_master(), mysql_disable_rpl_parse(), mysql_enable_reads_from_master(), mysql_enable_rpl_parse(), mysql_master_query(), mysql_master_send_query(), mysql_reads_from_master_enabled(), mysql_rpl_parse_enabled(), mysql_rpl_probe(), mysql_rpl_query_type(), mysql_set_master(), mysql_slave_query(), and mysql_slave_send_query(). (Bug #31952, Bug #31954)
      4. The undocumented, deprecated, and not useful SHOW COLUMN TYPES statement has been removed. (Bug #5299)
      5. A lot of bug fixes that may influence the user applications if they were counting on “wrong” behavior
      6. The CREATE TABLESPACE privilege has been introduced. Is not supported
  • Major performance improvements have been achieved
  • Xeround BASIC edition now supports restore-from-backup capability
  • Static tables can be cached in the frontend layer by adding the keyword XEROUND_CACHE to the create table statement. For example:
    create table examples (pk int primary key, a int) XEROUND_CACHE;
  • Btree indexes can be cached in memory for further performance improvement by naming the index with the prefix “xyz_xeround_cached”. For example –
    Create index xyz_xeround_cached_ix1 on examples(a)

Previous Versions’ Updates:

  • Oct, 2012: Introduced SSL support: SSL connections to the database instance are supported for the following Ciphers:
    • DES-CBC3-SHA
    • RC4-SHA
    • RC4-MD5
    • DES-CBC-SHA
    • AES128-SHA
    • AES256-SHA
  • IP Based Access Control support
  • ALTER Table coverage is enhanced and supports now column type conversion for:
    • INTEGER to/from STRING
    • INTEGER to/from FLOAT, DOUBLE
    • STRING to FLOAT, DOUBLE

    The following type conversions are not yet supported:

    • FLOAT, DOUBLE to STRING
    • Binary types
    • Date&time related types
    • Alter table … modify column add / remove / change auto_increment is currently not supported.

Compatibility:

  • Xeround current release is compatible with MySQL v5.5.20 feature set (with some exceptions as described below).
  • You can access Xeround Cloud Database at https://cloud.xeround.com. For optimal experience, you’ll need to use one of the following fully supported browsers:
    • Chrome 6.0
    • Internet Explorer 6.0+
    • Firefox 3.6

SQL and MySQL Compatibility:

 
Xeround is targeted to be SQL compliant with MySQL, with regards to Data Types, Functions and Operators and SQL Statements.

In spite of the above, the following SQL functionality is NOT SUPPORTED in the current release:

  1. ALTER TABLE {ADD|DROP} PRIMARY KEY. A table’s primary key constraint can only be defined while creating a table and as a part of the CREATE TABLE DDL.
  2. INSERT IGNORE, INSERT …ON DUPLICATE KEY UPDATE & REPLACE – these statements are supported for a single operation transaction, or when the duplicate values are both in the same transaction. In bulk operations/transactions, a uniqueness constraint violation might fail the entire transaction.
  3. Log files
  4. Event
  5. Save points
  6. The following Grant options : MAX_QUERIES_PER_HOUR, MAX_UPDATES_PER_HOUR, MAX_CONNECTIONS_PER_HOUR and MAX_USER_CONNECTIONS
  7. Spatial extensions: data types, indexes and functions
  8. The following indexes-related functionality:
    1. RTREE
    2. Show index collation & cardinality
  9. LOCK statements

In addition, the following limitations apply:

  1. Hash index has a limited cardinality of 1000 per value – for higher cardinality please use Btree index
  2. Maximal transaction size should not exceed 100M
  3. Due to schema distribution process among the various nodes, it is highly recommended to wait at least 30 seconds after performing DDL operations before referring to its results
  4. Foreign Key constraints are supported but not enforced
  5. Host based privileges are not enforced – it is highly recommended that you do not use them as these may result in unexpected behavior
  6. AUTO_INCREMENT columns support only positive integer values
  7. Cascading triggers are supported but are not included in the scope of the original transaction
  8. LOAD DATA INFILE statements are supported only when executed with the LOCAL keyword

Please also be aware of the following topics:

  1. Xeround uses Optimistic Concurrency Control in implementing ACID transactions. Therefore applications should deal with failures when committing changes
  2. When using table scan operations, the order of the returned data is not guaranteed. To assure the order of the returned data, please use the ORDER BY clause
  3. INSERT INTO MYTABLE (PK) SELECT MYTABLE.PK + 5 FROM MYTABLE WHERE PK > 100;) may result in unexpected behavior as some rows might be inserted more than once
  4. INSERT INTO…ON DUPLICATE KEY UPDATE – AUTO_INCREMENT on the primary key will increment even if INSERT finds a duplicate key and an UPDATE was executed.
  5. - Xeround FREE and BASIC editions have some safeguard on schema size. On the rare occasion an error message regarding schema size reached pops – please contact support.
  6. Not supported charsets:
    • utf8mb4*
    • swe7_swedish_ci
    • swe7_bin
    • armscii8_general_ci
    • armscii8_bin
    • keybcs2_general_ci
    • keybcs2_bin
    • geostd8_general_ci
    • geostd8_bin
  7. Sinhala language for collation is not supported

Follow Us:

  • News & Recent Blog Posts
  • May 02, 2013 - Discontinuing of Xeround Cloud Database Public Service
  • Apr 09, 2013 - Mobile Applications and the Need for Auto-Scaling:..
  • Oct 29, 2012 - GreenQloud Partners with Xeround To Enable Cloud Database..
  • Jul 18, 2012 - Xeround Cloud Database Joins the Rackspace Cloud Tools..