<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>https://lib.custis.ru/index.php?action=history&amp;feed=atom&amp;title=AskTom_in_Moscow%3A_%D0%BE%D1%82%D1%87%D0%B5%D1%82_%D0%94%D0%BC%D0%B8%D1%82%D1%80%D0%B8%D1%8F_%D0%91%D0%B5%D0%BB%D0%BE%D0%B1%D0%BE%D1%80%D0%BE%D0%B4%D0%BE%D0%B2%D0%B0</id>
		<title>AskTom in Moscow: отчет Дмитрия Белобородова - История изменений</title>
		<link rel="self" type="application/atom+xml" href="https://lib.custis.ru/index.php?action=history&amp;feed=atom&amp;title=AskTom_in_Moscow%3A_%D0%BE%D1%82%D1%87%D0%B5%D1%82_%D0%94%D0%BC%D0%B8%D1%82%D1%80%D0%B8%D1%8F_%D0%91%D0%B5%D0%BB%D0%BE%D0%B1%D0%BE%D1%80%D0%BE%D0%B4%D0%BE%D0%B2%D0%B0"/>
		<link rel="alternate" type="text/html" href="https://lib.custis.ru/index.php?title=AskTom_in_Moscow:_%D0%BE%D1%82%D1%87%D0%B5%D1%82_%D0%94%D0%BC%D0%B8%D1%82%D1%80%D0%B8%D1%8F_%D0%91%D0%B5%D0%BB%D0%BE%D0%B1%D0%BE%D1%80%D0%BE%D0%B4%D0%BE%D0%B2%D0%B0&amp;action=history"/>
		<updated>2026-07-16T06:12:20Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.26.4</generator>

	<entry>
		<id>https://lib.custis.ru/index.php?title=AskTom_in_Moscow:_%D0%BE%D1%82%D1%87%D0%B5%D1%82_%D0%94%D0%BC%D0%B8%D1%82%D1%80%D0%B8%D1%8F_%D0%91%D0%B5%D0%BB%D0%BE%D0%B1%D0%BE%D1%80%D0%BE%D0%B4%D0%BE%D0%B2%D0%B0&amp;diff=15771&amp;oldid=prev</id>
		<title>BenderBot: 1 версия</title>
		<link rel="alternate" type="text/html" href="https://lib.custis.ru/index.php?title=AskTom_in_Moscow:_%D0%BE%D1%82%D1%87%D0%B5%D1%82_%D0%94%D0%BC%D0%B8%D1%82%D1%80%D0%B8%D1%8F_%D0%91%D0%B5%D0%BB%D0%BE%D0%B1%D0%BE%D1%80%D0%BE%D0%B4%D0%BE%D0%B2%D0%B0&amp;diff=15771&amp;oldid=prev"/>
				<updated>2010-03-20T01:00:53Z</updated>
		
		<summary type="html">&lt;p&gt;1 версия&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;tr style='vertical-align: top;' lang='ru'&gt;
				&lt;td colspan='1' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan='1' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 01:00, 20 марта 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan='2' style='text-align: center;' lang='ru'&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(нет различий)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>BenderBot</name></author>	</entry>

	<entry>
		<id>https://lib.custis.ru/index.php?title=AskTom_in_Moscow:_%D0%BE%D1%82%D1%87%D0%B5%D1%82_%D0%94%D0%BC%D0%B8%D1%82%D1%80%D0%B8%D1%8F_%D0%91%D0%B5%D0%BB%D0%BE%D0%B1%D0%BE%D1%80%D0%BE%D0%B4%D0%BE%D0%B2%D0%B0&amp;diff=15770&amp;oldid=prev</id>
		<title>DmitryBeloborodov в 13:36, 19 марта 2010</title>
		<link rel="alternate" type="text/html" href="https://lib.custis.ru/index.php?title=AskTom_in_Moscow:_%D0%BE%D1%82%D1%87%D0%B5%D1%82_%D0%94%D0%BC%D0%B8%D1%82%D1%80%D0%B8%D1%8F_%D0%91%D0%B5%D0%BB%D0%BE%D0%B1%D0%BE%D1%80%D0%BE%D0%B4%D0%BE%D0%B2%D0%B0&amp;diff=15770&amp;oldid=prev"/>
				<updated>2010-03-19T13:36:37Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;tr style='vertical-align: top;' lang='ru'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 13:36, 19 марта 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l15&quot; &gt;Строка 15:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 15:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* неудобная архитектура зала: две большие колонны заслоняли экраны.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* неудобная архитектура зала: две большие колонны заслоняли экраны.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Далее кратко изложено, что показалось интересным и оказалось записанным в блокнот&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;. Все документы семинара находятся [https://svn.office.custis.ru/research/publishing/ask-tom/2010 здесь]&lt;/del&gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Далее кратко изложено, что показалось интересным и оказалось записанным в блокнот.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;= Доклады =&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;= Доклады =&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>DmitryBeloborodov</name></author>	</entry>

	<entry>
		<id>https://lib.custis.ru/index.php?title=AskTom_in_Moscow:_%D0%BE%D1%82%D1%87%D0%B5%D1%82_%D0%94%D0%BC%D0%B8%D1%82%D1%80%D0%B8%D1%8F_%D0%91%D0%B5%D0%BB%D0%BE%D0%B1%D0%BE%D1%80%D0%BE%D0%B4%D0%BE%D0%B2%D0%B0&amp;diff=15705&amp;oldid=prev</id>
		<title>BenderBot: 1 версия</title>
		<link rel="alternate" type="text/html" href="https://lib.custis.ru/index.php?title=AskTom_in_Moscow:_%D0%BE%D1%82%D1%87%D0%B5%D1%82_%D0%94%D0%BC%D0%B8%D1%82%D1%80%D0%B8%D1%8F_%D0%91%D0%B5%D0%BB%D0%BE%D0%B1%D0%BE%D1%80%D0%BE%D0%B4%D0%BE%D0%B2%D0%B0&amp;diff=15705&amp;oldid=prev"/>
				<updated>2010-03-19T01:00:53Z</updated>
		
		<summary type="html">&lt;p&gt;1 версия&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;tr style='vertical-align: top;' lang='ru'&gt;
				&lt;td colspan='1' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan='1' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 01:00, 19 марта 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan='2' style='text-align: center;' lang='ru'&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(нет различий)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>BenderBot</name></author>	</entry>

	<entry>
		<id>https://lib.custis.ru/index.php?title=AskTom_in_Moscow:_%D0%BE%D1%82%D1%87%D0%B5%D1%82_%D0%94%D0%BC%D0%B8%D1%82%D1%80%D0%B8%D1%8F_%D0%91%D0%B5%D0%BB%D0%BE%D0%B1%D0%BE%D1%80%D0%BE%D0%B4%D0%BE%D0%B2%D0%B0&amp;diff=15704&amp;oldid=prev</id>
		<title>StasFomin: /* Доклады */</title>
		<link rel="alternate" type="text/html" href="https://lib.custis.ru/index.php?title=AskTom_in_Moscow:_%D0%BE%D1%82%D1%87%D0%B5%D1%82_%D0%94%D0%BC%D0%B8%D1%82%D1%80%D0%B8%D1%8F_%D0%91%D0%B5%D0%BB%D0%BE%D0%B1%D0%BE%D1%80%D0%BE%D0%B4%D0%BE%D0%B2%D0%B0&amp;diff=15704&amp;oldid=prev"/>
				<updated>2010-03-18T18:59:48Z</updated>
		
		<summary type="html">&lt;p&gt;‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Доклады&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;= Регистрация и организация =&lt;br /&gt;
Мероприятие [http://www.peoplemind.ru/?page=activity-archive&amp;amp;ouid=334874 AskTom in Moscow] представляло из себя серию мини-докладов Тома Кайта, известного практика-популяризатора продуктов ''Oracle'', пишущего книги и отвечающего на вопросы на сайте [http://asktom.oracle.com AskTom]. Семинар проходил 24 февраля 2010 года в гостинице «Ренессанс Москва», в зале «Волга».&lt;br /&gt;
&lt;br /&gt;
Организаторами перед началом семинара была приведена статистика: приехало &amp;lt;tt&amp;gt;333&amp;lt;/tt&amp;gt; человека из &amp;lt;tt&amp;gt;150&amp;lt;/tt&amp;gt; компаний (количество городов не запомнил, но было много иногородних: Киев, Минск, Сыктывкар, Калуга и т.д.). Девушка-организатор попросила поднять руки людей, приехавших за собственные деньги — их оказалось около трети (!).&lt;br /&gt;
&lt;br /&gt;
Что понравилось:&lt;br /&gt;
* содержание докладов: интересно изложены, не являлись агрессивно рекламными, соблюден баланс полезных общих сведений и новой информации;&lt;br /&gt;
* при регистрации проблем не возникло;&lt;br /&gt;
* качество показанных слайдов и выданных материалов весьма хорошее (единственное, обложка оказалась перевернутой);&lt;br /&gt;
* питание было организовано на высоком уровне, количество приборов (3 вилки и 2 ножа разных размеров) привело даже в некоторое замешательство;&lt;br /&gt;
* синхронный перевод можно признать удовлетворительным (с поправкой, что переводчики явно не сильны в предметной области).&lt;br /&gt;
&lt;br /&gt;
Что не понравилось:&lt;br /&gt;
* маленький размер зала (предполагаю, что с дальних рядов было все плохо видно);&lt;br /&gt;
* неудобная архитектура зала: две большие колонны заслоняли экраны.&lt;br /&gt;
&lt;br /&gt;
Далее кратко изложено, что показалось интересным и оказалось записанным в блокнот. Все документы семинара находятся [https://svn.office.custis.ru/research/publishing/ask-tom/2010 здесь].&lt;br /&gt;
&lt;br /&gt;
= Доклады =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== How Do You Know What You Know... ==&lt;br /&gt;
;Презентация:&lt;br /&gt;
[[Файл:ThingsYouKnow_OOW.pdf]]&lt;br /&gt;
&lt;br /&gt;
Рассказал, приведя примеры, что ошибочно полагаться на свою уверенность, что что-то ''знаешь'':&lt;br /&gt;
* «знания» могут быть ошибочны;&lt;br /&gt;
* знания могут быть не ошибочны, но устареть.&lt;br /&gt;
&lt;br /&gt;
Привел примеры ошибочности знаний из повседневной жизни (большинство ошибается в причине происхождения названия [http://ru.wikipedia.org/wiki/Канарские_острова Канарских островов] и [http://ru.wikipedia.org/wiki/Биг-Бен Биг-Бена]) и применительно к базе данных ''Oracle'':&lt;br /&gt;
* конструкции &amp;lt;tt&amp;gt;SELECT INTO&amp;lt;/tt&amp;gt; и &amp;lt;tt&amp;gt;FETCH...CLOSE&amp;lt;/tt&amp;gt; (равнозначны);&lt;br /&gt;
* &amp;lt;tt&amp;gt;IN&amp;lt;/tt&amp;gt; vs &amp;lt;tt&amp;gt;EXISTS&amp;lt;/tt&amp;gt; (равнозначны);&lt;br /&gt;
* &amp;lt;tt&amp;gt;NOT IN&amp;lt;/tt&amp;gt; vs &amp;lt;tt&amp;gt;NOT EXISTS&amp;lt;/tt&amp;gt; (равнозначны);&lt;br /&gt;
* &amp;lt;tt&amp;gt;WHERE NVL(:bind, column) = column&amp;lt;/tt&amp;gt; (не рекомендуется);&lt;br /&gt;
* &amp;lt;tt&amp;gt;FETCH ARRAY&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Предостерег от сомнительных улучшений:&lt;br /&gt;
* разделения хранения данных и индексов (не оказывает сильного влияния);&lt;br /&gt;
* пытаться все-все переносить в базу данных неразумно.&lt;br /&gt;
&lt;br /&gt;
Много раз повторил, что поведение и решение, работающее в предыдущих версиях (вообще и ''Oracle Database'' в частности), может не работать в новых версиях.&lt;br /&gt;
&lt;br /&gt;
== The Best Way ==&lt;br /&gt;
;Презентация:&lt;br /&gt;
[[Файл:thebestway.pdf]]&lt;br /&gt;
&lt;br /&gt;
В значительной степени философский доклад, хотя и, естественно, с технической подоплекой.&lt;br /&gt;
&lt;br /&gt;
Ценными показались мысли о том, что «best practices» и пути решения любой задачи («best way») для каждого человека свои из-за разного личного опыта и набора знаний. Даже для одного и того же человека решения могут существенно отличаться в зависимости от контекста, т.е. конкретных условий, ситуации.&lt;br /&gt;
&lt;br /&gt;
Перечислил набор лучших практик от ''Bryn Llewellyn'', запомнившиеся:&lt;br /&gt;
* наличие высокого класса образования (не формального, а истинных знаний);&lt;br /&gt;
* способность механистической визуализации (насколько я понял, умение визуализировать задачу как в своей голове, так и с помощью внешних средств для общения с другими людьми);&lt;br /&gt;
* возможность выразить что угодно на языке программирования (был упомянут именно ''PL/SQL'', мне кажется, что указание конкретного языка не столь важно);&lt;br /&gt;
* выбор родителей (видимо, это была шутка, хотя, конечно, фактор весьма важный :).&lt;br /&gt;
&lt;br /&gt;
Далее Кайт в качестве приземленного примера привел SQL-запрос (две таблицы, соединенные идентификатором), показав разные пути более эффективного выполнения запроса в разных условиях (&amp;lt;tt&amp;gt;HASH JOIN&amp;lt;/tt&amp;gt; или индексы). Основной вывод — не все однозначно, не выбирайте прямолинейное решение.&lt;br /&gt;
&lt;br /&gt;
Еще озвучил банальную (но правильную мысль) — изучайте разные языки программирования. Чем больше знаете, тем более удачное решение сможете выбрать. Перечислил свой набор в порядке изучения: ''Tcl'', ''Ada'', ''C'', ''PL/SQL'', ''Java'', ''C++''.&lt;br /&gt;
&lt;br /&gt;
== Database Worst Practices ==&lt;br /&gt;
;Презентация: &lt;br /&gt;
[[Файл:OOW_WorstPractices.pdf]]&lt;br /&gt;
&lt;br /&gt;
В презентации они выглядели именно в виде «вредных советов», добавляя отрицание, звучат примерно так:&lt;br /&gt;
# Обязательно задавайте вопросы и оставляйте комментарии (авторам книг, блогов).&lt;br /&gt;
# Используйте binding переменных:&lt;br /&gt;
#* противодействие SQL-injection;&lt;br /&gt;
#* снижение нагрузки на процессор из-за постояного разбора каждого запроса на сервере;&lt;br /&gt;
#* уменьшение загрузки памяти по этой же причине;&lt;br /&gt;
#* улучшение масштабирования.&lt;br /&gt;
# Сообщайте пользователям об ошибках:&lt;br /&gt;
#* после &amp;lt;tt&amp;gt;WHEN OTHERS THEN&amp;lt;/tt&amp;gt; (если уж воспользовались &amp;lt;tt&amp;gt;OTHERS&amp;lt;/tt&amp;gt;) хотя бы &amp;lt;tt&amp;gt;log_error(...)&amp;lt;/tt&amp;gt;;&lt;br /&gt;
#* в самом приложении выводите сообщения об ошибках.&lt;br /&gt;
# Излишнее обобщение (на уровне БД, приложения) — плохо.&lt;br /&gt;
# Не упрощайте излишне (перекликается с предыдущим советом).&lt;br /&gt;
# Не стремитесь создавать как можно больше экземпляров базы данных на один физический сервер, лучше создавать несколько виртуальных машин («больших 7 шапок из овцы не выкроишь никак»), так как неоптимально и несбалансированно расходуется память.&lt;br /&gt;
# Используйте внутреннюю функциональность БД (возможно, вы о ней даже не знаете), не изобретайте, вероятнее всего, худшие решения (имеющиеся возможности БД удовлетворяют 90% потребностей).&lt;br /&gt;
# Обязательно тщательно тестируйте:&lt;br /&gt;
#* более чем одним пользователем (одновременно);&lt;br /&gt;
#* максимально приблизьтесь к реальным данным (по объемам и наполнению);&lt;br /&gt;
#* написание «бенчмарков» (тестов с числовыми метриками) не заменяет полноценного тестирования;&lt;br /&gt;
#* обязательно нагрузочное тестирование.&lt;br /&gt;
# Используйте соответствующие типы данных (не приводите все искусственно к VARCHAR).&lt;br /&gt;
# Не делайте commit (очень) часто.&lt;br /&gt;
# Уделяйте внимание безопасности с самого начала проектирования (в презентации изображена машинка, обернутая цепью, чтобы не украли).&lt;br /&gt;
# Общайтесь с DBA (обращение к разработчикам) и разработчиками (обращение к DBA).&lt;br /&gt;
&lt;br /&gt;
== Top 10, no 11, new features of Oracle database 11g Release 2 ==&lt;br /&gt;
;Презентация:&lt;br /&gt;
[[Файл:11 things about 11gr2 Long.pdf]]&lt;br /&gt;
&lt;br /&gt;
Постараюсь уместить в одну строку каждую новую возможность (очень заинтересовавшиеся могут посмотреть в презентации подробней, ссылка выше):&lt;br /&gt;
* возможность параллелизма запросов (новый пакет &amp;lt;tt&amp;gt;DBMS_PARALLEL_EXECUTE&amp;lt;/tt&amp;gt;);&lt;br /&gt;
* новая аналитическая функция &amp;lt;tt&amp;gt;LISTAGG&amp;lt;/tt&amp;gt;;&lt;br /&gt;
* запуск в каталоге (результаты выполнения shell-скриптов можно использовать в &amp;lt;tt&amp;gt;SELECT&amp;lt;/tt&amp;gt;, забавно);&lt;br /&gt;
* новый синтаксис иерархических запросов (ANSI-совместимый, мне показался более элегантным, чем &amp;lt;tt&amp;gt;CONNECT BY...START WITH&amp;lt;/tt&amp;gt;);&lt;br /&gt;
* возможность выбрать предыдущие данные (исторически прошлые; типа, машина времени);&lt;br /&gt;
* наблюдение за появление файлов в каталоге (генерация события, обработчик);&lt;br /&gt;
* ''Deferred Segment Creation'' (честно говоря, не понял, что имелось ввиду);&lt;br /&gt;
* расширенная поддержка кэширования (оптимальное использование медленных ''SSD'' в составе кэша);&lt;br /&gt;
* улучшение исполнения запросов в очереди запросов;&lt;br /&gt;
* возможность одновременного существования в базе нескольких наборов (пакетов, представлений и т.д.), которые названы версиями. После тестирования нового набора одной командой он делается рабочим.&lt;br /&gt;
&lt;br /&gt;
== Why: Why Why is probably the right answer ==&lt;br /&gt;
;Презентация:[[Файл:Why.pdf]]&lt;br /&gt;
Смысл названия доклада в том, что при задании вам вопроса рекомендуется задавать уточняющие вопросы (для того, чтобы самому дать ответ):&lt;br /&gt;
* как реорганизовать таблицы — зачем именно, оно действительно нужно?&lt;br /&gt;
* как создать таблицу в хранимой процедуре — зачем это вообще нужно (в качестве повторяющегося действия это неестественно)?&lt;br /&gt;
* как реорганизовать 50Гб базу данных — недостаточно данных, для чего именно?&lt;br /&gt;
&lt;br /&gt;
Далее к Кайту присоединились люди из российского представительства ''Oracle'' (Дмитрий Волков и др.) и прочие лица. Наиболее интересным все же оказалось наблюдать за реакцией на вопросы (не всегда технические) и слушать ответы самого Томаса. Запомнились такие вопросы и ответы:&lt;br /&gt;
# Будет ли переписано ядро базы данных на ''Java'' (с ''C/C++'') — нет, так как&lt;br /&gt;
#* предъявляются жесткие требования по скорости;&lt;br /&gt;
#* портабельность под различные платформы у ''Java'' ниже, чем у ''C'';&lt;br /&gt;
# Чего не любит в ''PL/SQL'' (я ожидал услышать, что синтаксис, далекий от ООП):&lt;br /&gt;
#* злоупотребления использования &amp;lt;tt&amp;gt;WHEN OTHERS THEN&amp;lt;/tt&amp;gt;;&lt;br /&gt;
#* автономные транзакции (&amp;lt;tt&amp;gt;PRAGMA AUTONOMOUS_TRANSACTION&amp;lt;/tt&amp;gt;), так как их на практике обычно используют только для логгирования;&lt;br /&gt;
#* триггеры (помещают сложную логику).&lt;br /&gt;
# Пользуется ли он исходными кодами базы данных для ответов на вопросы — нет, так как это не имеет смысла (кода много, он запутан, ничем не поможет).&lt;br /&gt;
# Пользуется ли он ''My Oracle Support'' (бывший [http://metalink.oracle.com Metalink]) — нет, так как для доступа к базе знаний есть какое-то приложение для внутреннего пользования.&lt;br /&gt;
# Планирует ли использовать ''Flash'' на [http://asktom.oracle.com AskTom] (на [http://metalink.oracle.com Metalink] он появился) — нет, не планирует.&lt;br /&gt;
# Какие домашние животные есть у Кайта — 2 кота (всей семьи), морская свинка (дочери) и 2 лягушки (живут на столе у Тома).&lt;br /&gt;
# Что читает в свободное время (нетехническое) — сказал, что любит фантастику (назвал Азимова).&lt;br /&gt;
&lt;br /&gt;
= Общие выводы =&lt;br /&gt;
* основной докладчик (Кайт), безусловно, вызывает большое уважение, хорошо рассказывает и уверенно отвечает на вопросы (видно, что предварительно обдумав);&lt;br /&gt;
* атмосфера мероприятия импонирует, собравшимся людям действительно интересно (в отличие от этого семинара, например, ''Oracle Tech Forum'' больше похоже на какое-то зомбирующее мероприятие);&lt;br /&gt;
* то, что рассказывается устами Кайта действительно «втыкает» (выражение от Андрея Бибичева), на меня особенно произвело впечатление слушание «The Best Way»;&lt;br /&gt;
* надо практиковаться в английском языке;&lt;br /&gt;
* приятно видеть человека (Кайта), занимающегося делом, которое ему интересно на протяжении столь длительного времени (и знания которого полезны другим).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Категория:AskTom in Moscow|Белобородов]]&lt;br /&gt;
&lt;br /&gt;
{{replicate-from-custiswiki-to-lib}}&lt;/div&gt;</summary>
		<author><name>StasFomin</name></author>	</entry>

	</feed>