Showing posts sorted by relevance for query SQL. Sort by date Show all posts
Showing posts sorted by relevance for query SQL. Sort by date Show all posts

Sunday, October 22, 2017

О вечном

SQL и все вокруг

1. Все NoSQL системы используют (будут использовать) SQL

2. SQL для Kafka. Использование SQL для обработки потоков. И почему это нужно

3. Проектирование схемы данных: реляционная модель vs. NoSQL. На примере Apache Drill

4. SQL над Hadoop

5. Google Cloud Bigtable

P.S. См. также другие публикации по теме SQL

Monday, June 08, 2015

SQL и Big Data

На самом деле, программистский мир не менее (а чаще даже - более) консервативен, чем любой другой. NoSQL теперь уже означает, скорее, Not Only SQL. А сам SQL - жив и будет жить: 10 способов работать с Hadoop с помощью SQL

Thursday, August 28, 2008

Aptana Jaxer

Мы описывали ранее Open Source Ajax сервер - Jaxer. А вот и руководство от IBM по практическому программированию Jaxer. Вот модель, предлагаемая Jaxer:



Соответственно, код на сервере и клиенте может быть один и тот же код (JavaScript):

<script type="text/javascript" runat="both">
/*
* Easy access to a named element in the DOM
*/
function $(id)
{
return document.getElementById(id);
}

/*
*
*/
function addTaskToUI(description, id)
{
var newId = id || Math.ceil(1000000000 * Math.random());
var div = document.createElement("div");
div.id = "task_" + newId;
div.className = "task";

var checkbox = document.createElement("input");
checkbox.setAttribute("type", "checkbox");
checkbox.setAttribute("title", "done");
checkbox.setAttribute("id", "checkbox_" + newId);
Jaxer.setEvent(checkbox, "onclick", "completeTask(" + newId + ")");
div.appendChild(checkbox);

var input = document.createElement("input");
input.setAttribute("type", "text");
input.setAttribute("size", "60");
input.setAttribute("title", "description");
input.setAttribute("id", "input_" + newId);
input.value = description;
Jaxer.setEvent(input, "onchange",
"saveTaskInDB(" + newId + ", this.value)");

div.appendChild(input);

$("tasks").insertBefore(div, $("tasks").firstChild);

if (!Jaxer.isOnServer)
{
saveTaskInDB(newId, description);
}
}
</script>

в одной части добавляется новый элемент (элементы) для ввода, в другой - еще и сохраняется в базе. А значение атрибута runat как раз и определяет, где исполнять код.

Работа с базой данных выглядит примерно так:

<script type="text/javascript" runat="server">

/*
* The SQL to create the database table we'll use to store the tasks
*/
var sql = "CREATE TABLE IF NOT EXISTS tasks " +
"( id INTEGER NOT NULL" +
", description VARCHAR(255)" +
", created DATETIME NOT NULL" +
")";

// Execute the sql statement against the default Jaxer database
Jaxer.DB.execute(sql);
</script>

Monday, August 06, 2012

Абавазрение 06.08.2012

Некоторые интересные ссылки:

1. Oracle готовит к запуску свою версию Java Cloud

2. Trident - способ организации real-time обработки для больших наборов данных. На базе Storm

3. Практический пример реализации системы регистрации в веб-проекте с использованием Google Accounts

4. MyNoSQL - MySQL теперь включает memcached и плагин для InnoDB, который позволяет вести обработку "в стиле" NoSQL - доступ к таблице по протоколу memcached. То есть можно рассматривать тавлицу как key-value хранилище. Дословно с сайта: "This access method avoids the overhead of SQL parsing and constructing a query optimization plan. You can store the underlying data in a single InnoDB table, or spread it across multiple tables. You can read and write data through both memcached and SQL. For example, you can do fast single-key lookups through memcached get calls, and do statistical reports across all the data through SQL."

5. Касперский - как Индиана Джонс

Wednesday, August 05, 2020

Wednesday, May 21, 2025

Text to SQL

Google выступил с решениями трансляции текста в SQL. Полная цепочка тогда должна выглядеть так: ASR (автоматическое распознавание речи) -> Text-to-SQL -> запрос к базе данных -> TTS (Text-to-Speech) - голосовые интерфейсы в информационных системах

Wednesday, September 30, 2015

U-SQL

Весьма здравая и практичная идея - расширение SQL для анализа данных. Естественно, SQL и так про данные. Здесь же в язык добалены работы по подготовке данных и работа с произвольными типами данных.

Thursday, May 06, 2021

SQL для анализа данных

Хороший набор примеров по использованию SQL для анализа данных. Примеры - из PostgeSQL

См. также другие публикации, посвященные SQL

Thursday, April 02, 2020

Кто стучится в дверь ко мне?

Заголовок User-Agent уходит из браузеров. Чтобы понять, кто прислал запрос нужно будет явно запросить отправителя.

P.S. Еврейский SQL-сервер на полученный SQL запрос отвечает другим SQL запросом ...

Friday, July 24, 2020

SQL для анализа данных

Что важно знать в SQL для дата-сайентиста. Обратите внимание на оконные функции (WINDOW)

См. также другие публикации, посвященные SQL

Wednesday, July 22, 2020

CTE SQL

Coomon Table Expressions (CTE) - они же подзапросы с WITH в аналитических запросах SQL

См. также другие публикации, посвященные SQL

Wednesday, February 27, 2013

Tuesday, February 10, 2015

Современный SQL

Очень полезная презентация по современным возможностям SQL и их влиянию на производительность (с анализом планов запросов):


Monday, August 26, 2013

Приблизительные ответы

Интересная тема - база данных, которая выдает примерные ответы, в соответствии с пользовательскими ограничениями (по времени, например).

Вообще, очень интересные продукты в AmpLab.

P.S. старый программистский анекдот вспомнился: "еврейский SQL сервер на SQL запрос отвечает другим SQL запросом".