Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
Следующая версия Следующая версия справа и слева
comet:cometql [2017/09/16 09:36]
levhav [Дополнительная информация]
comet:cometql [2018/02/24 12:02]
anastation468 [Таблица pipes_messages]
Строка 10: Строка 10:
   -  Единый api для более чем 12 языков программирования   -  Единый api для более чем 12 языков программирования
   -  Простой и понятный вид запросов   -  Простой и понятный вид запросов
-  -  В php есть средства поддержания постоянных соединений с MySQL и теперь их можно так же использовать для работы с comet сервером.+  -  В php есть средства поддержания постоянных соединений с MySQL и теперь их можно также использовать для работы с comet сервером.
  
-В данном представлении данные лежат в таблицах а команды на выборку или вставку совершают какие то действия. +В данном представлении данные лежат в таблицах а команды на выборку или вставку совершают какие-то действия. 
-Например для получения информации о том когда пользователь был online достаточно выполнить следующий запрос:​+Напримердля получения информации о томкогда пользователь был online достаточно выполнить следующий запрос:​
 <code sql>​select * from users_time where id = 2;</​code>​ <code sql>​select * from users_time where id = 2;</​code>​
 Вот что мы увидим Вот что мы увидим
Строка 80: Строка 80:
  
 Замечания по реализации текущей версии CometQL: Замечания по реализации текущей версии CometQL:
-  * В CometQL реализовано не всё что доступно в sql. Часть функционала планируется реализовать позже. Но некоторые ограничения наложены специально в целях оптимизации внутренней структуры Comet сервера.+  * В CometQL реализовано не всёчто доступно в sql. Часть функционала планируется реализовать позже. Но некоторые ограничения наложены специально в целях оптимизации внутренней структуры Comet сервера.
   * В целях [[comet:​cometql:​optimization_for_the_cluster|оптимизации внутренней логики]] операции delete и insert не возвращают количество затронутых строк, по крайней мере так будет в CometQL версии 1.0   * В целях [[comet:​cometql:​optimization_for_the_cluster|оптимизации внутренней логики]] операции delete и insert не возвращают количество затронутых строк, по крайней мере так будет в CometQL версии 1.0
   * Поддержка в запросах операторов OR, AND и ORDER BY будет реализована позже.   * Поддержка в запросах операторов OR, AND и ORDER BY будет реализована позже.
  
-<note warning>​У некоторых хостинг провайдеров установлен запрет на внешние соединения,​ это достаточно часто встречается на бесплатных или очень очень дешёвых хостингах. Для того что бы проверить возможность использования CometQL воспользуйтесь [[comet:​testhosting|скриптом проверки хостинга]]. </​note>​+<note warning>​У некоторых хостинг провайдеров установлен запрет на внешние соединения,​ это достаточно часто встречается на бесплатных или очень очень дешёвых хостингах. Для тогочтобы проверить возможность использования CometQL воспользуйтесь [[comet:​testhosting|скриптом проверки хостинга]]. </​note>​
 ===== Таблица pipes_messages ===== ===== Таблица pipes_messages =====
  
Строка 95: Строка 95:
 Поля "​name"​ и "​event"​ должны соответствовать следующему <​abbr>​Цифры от 0 до 9 буквы английского алфавита и знаки = + / _ и длиной от 3 до 64 символов(регулярному выражению ^[0-9A-z=+/​_]{3,​64}$)</​abbr>​ Поля "​name"​ и "​event"​ должны соответствовать следующему <​abbr>​Цифры от 0 до 9 буквы английского алфавита и знаки = + / _ и длиной от 3 до 64 символов(регулярному выражению ^[0-9A-z=+/​_]{3,​64}$)</​abbr>​
  
-<note tip>​Узнать количество людей в канале можно сделав запрос к таблице "​pipes"​ так как сообщение отправляется всем кто подписался на канал то таким образом можно узнать число людей которые получили это сообщение.</​note>​+<note tip>​Узнать количество людей в канале можно сделав запрос к таблице "​pipes"​ так как сообщение отправляется всемкто подписался на каналто таким образом можно узнать число людейкоторые получили это сообщение.</​note>​
    
-Запрос выборки из pipes_messages вернёт историю сообщений в канале если функция сохранения истории включена для этого канала.+Запрос выборки из pipes_messages вернёт историю сообщений в каналеесли функция сохранения истории включена для этого канала.
 <code sql> <code sql>
 mysql> select * from pipes_messages where name = "​p10";​ mysql> select * from pipes_messages where name = "​p10";​