В ответ на это решение, хотелось бы указать своё, несколько более простое к восприятию.
Читать полностью »
Метка «sql»
Задача о восьми Ферзях на Oracle SQL (другое решение)
2014-07-02 в 8:09, admin, рубрики: oracle, oracle sql, sql, ненормальное программирование, метки: oracle sql, sqlВводная по сложным запросам в SQLAlchemy
2014-06-17 в 10:51, admin, рубрики: postgresql, python, sql, sqlalchemy, Блог компании EastBanc Technologies, метки: postgresql, python, sql, sqlalchemy
Во время посещения PyConRu 2014 я, с удивлением, узнал, что достаточно большая аудитория python-разработчиков не использует SQLAlchemy в качестве основного инструмента для работы с базой данных. Порассуждав на данную тему после Light Talks с коллегами было принято решение — во чтобы то ни стало написать статью о том, что же можно делать со всей мощью SQLAlchemy.
Обычно в написании сайтов не требуется чего-нибудь этакого от штатного ORM. А если и требуется, то хватает замены на нештатный или прочтения основной части документации. И, как правило, голову ломать над сложными запросами не приходится. Достаточно много различных ORM предлагают классические схемы One-2-Many, One-2-One, Many-2-Many, и т.д. Для обычных запросов и связей этого вполне достаточно. К сожалению, в больших проектах не обходится без частных случаев и программисты при сложных запросах пишут либо raw sql, либо полагаются на то, что им предлагает базовый функционал ORM. Это выглядит не совсем красиво или создает достаточно большую нагрузку на базу данных.
Понятно, что в погоне за скоростью выполнения сценариев, можно пожертвовать красотой кода, но что если скоростью можно пренебречь, а вот кроссплатформенностью — нет? Да и не хочется в python коде видеть что-то кроме python кода. А что если хочется на полную катушку использовать любимый ORM (для меня SQLAlchemy) и не писать raw sql запросы?
Читать полностью »
Библиотеки, которые еще могут пригодиться
2014-06-15 в 20:28, admin, рубрики: Action Script, adobe air, dsl, Flash-платформа, flex, json, sql, XML, метки: adobe air, dsl, flex, json, sql, XMLНекоторе время назад я задумался о том, чтобы выложить часть своих библиотек в общий доступ. И вот наконец дошли руки все подравнять и выложить на GitHub:
- RObject — интроспеция с помощью describeTypeJSON
- JsonMapper — типизированный JSON парсер
- As3Query — DSL и ORM для Sqlite
- FlexXB Mobile — оптимизированный xml-парсер FlexXB
- air-hid-usb — расширение для работы с HID устройствами
0xDBE. Новая IDE для разработчиков и админов СУБД от JetBrains
2014-06-11 в 14:15, admin, рубрики: IDE, intellij, jetbrains, sql, Администрирование баз данных, Блог компании JetBrains, метки: IDE, intellij, jetbrains, sqlКак могут помнить те из вас, кто читает хаб «Программирование», зимой 2014 JetBrains объявила подписку на private preview C++ IDE. В результате немалое количество подписчиков ей уже пользуются, в начале осени мы планируем выпустить общедоступную early preview, а мы до сих пор получаем письма от друзей на тему «мы не успели подписаться, как вскочить в этот поезд сейчас?»
А сейчас есть отличная возможность вписаться в похожую историю без опозданий: JetBrains открывает подписку на early preview новой IDE для разработчиков, которые пишут на SQL. И для админов баз данных — им тоже бывает нужно что-то поудобнее, чем pgAdmin. Для админов новая IDE пригодится там, где им надо поработать с данными в таблицах. Назначать права, делать бэкапы и выполнять прочие чисто админские задачи IDE пока не умеет, хотя мы подумываем её этому научить.
Короче: тут — подписываться, а под катом — подробности.
Что будет нового в Veeam Backup & Replication v8: Veeam Explorer for Active Directory и Veeam Explorer for Microsoft SQL Server
2014-05-26 в 7:51, admin, рубрики: active directory, exchange, sharepoint, sql, Veeam, виртуализация, Восстановление данных, метки: active directory, exchange, sharepoint, sql, Veeam, виртуализация, восстановление данныхВыход 8-й версии Veeam Backup & Replication не за горами. Ранее мы уже рассказали про поддержку аппаратных снапшотов NetApp, и теперь я хочу рассказать про расширение линейки инструментов гранулярного восстановления приложений Veeam Explorers. В дополнение к Veeam Explorer for Exchange и Veeam Explorer for SharePoint в новой версии появятся: Veeam Explorer for AD и Veeam Explorer for Microsoft SQL Server.
Информация о том, что именно они смогут делать — под катом.
Проектирование баз данных. Дизайн и метод
2014-04-14 в 8:18, admin, рубрики: mysql, sql, базы данных, Блог компании Издательский дом «Питер», проектирование, рефакторинг, метки: sql, базы данных, проектирование, рефакторинг Есть немало книг, описывающих особенности и специфику конкретных БД.
Значительно меньше «программно-независимых» изданий, которые рассказывают об общих правилах и законах проектирования баз, принципах построения, нарушение которых может привести в дальнейшем к серьёзным ошибкам и проблемам. Где рассмотрена вся методологическая цепочка от постановки задачи до итогового анализа уровня целостности данных для каждого приложения.
Мы сейчас обсуждаем возможность издать на русском языке книгу Database Design for Mere Mortals: A Hands-On Guide to Relational Database Design и хотели бы включить в эту дискуссию «коллективный разум».
Уважаемые читатели! Пожалуйста, оцените это издание по пятибалльной шкале. Насколько оно раскрывает тему? Будет ли оно полезно разработчикам БД — лично вам, или, может быть, вашим менее опытным коллегам, которые смогут избежать ошибок проектирования?
Комментарии своей оценки, как всегда, приветствуются.
Читать полностью »
Система мониторинга работы электропечей по выращиванию кристаллов через jabber
2014-03-05 в 7:53, admin, рубрики: cnc, qt, Qt Software, sql, xmpp, метки: cnc, Qt, sql, xmpp
На производстве по выращиванию кристаллов сапфира захотелось иметь систему мгновенных оповещений в случае поломок/аварий при выполнении программы ЧПУ. Стойка станка представляет из себя некую программу, которая пишет сообщения (и сообщения об ошибках в том числе) в базу данных. Получилось так, что БД — Paradox, а кодировка данных Win-1251. Путь проб и ошибок в виде графических интерфейсов и отправке сообщений по SMS — тема отдельного разговора. Однако, как это бывает на заводах, все сроки прошли, решение задачи потребовалось «вчера» и «в кротчайшие сроки и в обязательном порядке», а иначе «полетят головы» (классика жанра). Поэтому было принято решение быстренько на коленке переписать все прежние графические костыли в простой костыль в виде консольного приложения, параметры задавать текстовыми файлами, а вместо SMS слать сообщение jabber клиенту. Начальству соврали, что старый вариант взят в опытную эксплуатацию и за неделю собрались все решить. Инструмент для решения — QT.
Читать полностью »
Lightweight Tables или практические советы при проектировании БД…
2014-02-13 в 6:37, admin, рубрики: sql, sql server, Проектирование и рефакторинг, метки: sql, sql serverВ данном топике хотелось бы поговорить о повышении производительности при работе с таблицами.
Тема не нова, но становится особенно актуальной, когда в базе наблюдается постоянный рост данных – таблицы становятся большими, а поиск и выборка по ним – медленной.
Как правило, это происходит из-за плохо спроектированной схемы – изначально не рассчитанной на оперирование большими объемами данных.
Чтобы рост данных в таблицах не приводит к падению производительности при работе с ними, рекомендуется взять на вооружение несколько правил при проектировании схемы.
Читать полностью »