<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>dbnewz &#187; MSSQL</title>
	<atom:link href="http://www.dbnewz.com/category/mssql/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.dbnewz.com</link>
	<description>le blog français sur les SGBD - MySQL, Oracle et plus...</description>
	<lastBuildDate>Tue, 31 Jan 2012 16:03:38 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Vous avez une question? Nous y répondons!</title>
		<link>http://www.dbnewz.com/2008/07/05/vous-avez-une-question-nous-y-repondons/</link>
		<comments>http://www.dbnewz.com/2008/07/05/vous-avez-une-question-nous-y-repondons/#comments</comments>
		<pubDate>Fri, 04 Jul 2008 22:29:11 +0000</pubDate>
		<dc:creator>pébé</dc:creator>
				<category><![CDATA[DBNewz]]></category>
		<category><![CDATA[IBMDB2]]></category>
		<category><![CDATA[MSSQL]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Oracle]]></category>
		<category><![CDATA[RAC]]></category>
		<category><![CDATA[actu]]></category>

		<guid isPermaLink="false">http://www.dbnewz.com/2008/07/05/vous-avez-une-question-nous-y-repondons/</guid>
		<description><![CDATA[Un peu dans l&#8217;idée de asktom.oracle.com, le très célèbre site de Tom Kyte, grand gourou Oracle, nous lançons une sorte de Yahoo! Question &#8211; Réponse sauce DBNewz. Suite à l&#8217;idée d&#8217;Arnaud et sa série dont vous êtes le héros, nous vous invitons à poser une question par émail à question@( vous connaissez le domaine )  [...]]]></description>
			<content:encoded><![CDATA[<p>Un peu dans l&#8217;idée de asktom.oracle.com, le très célèbre site de Tom Kyte, grand gourou Oracle, nous lançons une sorte de Yahoo! Question &#8211; Réponse sauce DBNewz. Suite à l&#8217;idée d&#8217;Arnaud et <a href="http://www.dbnewz.com/2008/06/05/les-index-mysql-la-serie-dont-vous-etes-le-heros/">sa série dont vous êtes le héros</a>, nous vous invitons à poser une question par émail à question@( vous connaissez le domaine )  et nous y répondrons.</p>
<p>Quelle est la différence avec un forum? Nous retenons les meilleures questions et nous écrivons un article avec la dite question et sa réponse. Si vous ne voyez pas votre question, c&#8217;est que nous n&#8217;avons pas encore eu le temp d&#8217;y répondre&#8230;</p>
<p>A très bientôt!</p>
<p>PS: Cette adresse peut aussi être utilisée si vous constatez un problème sur le site&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dbnewz.com/2008/07/05/vous-avez-une-question-nous-y-repondons/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Les SSD (Solid-State Drive) : une technologie d&#8217;avenir pour nos SGBD ?</title>
		<link>http://www.dbnewz.com/2008/05/13/les-ssd-solid-state-drive-une-technologie-davenir-pour-nos-sgbd/</link>
		<comments>http://www.dbnewz.com/2008/05/13/les-ssd-solid-state-drive-une-technologie-davenir-pour-nos-sgbd/#comments</comments>
		<pubDate>Tue, 13 May 2008 06:12:34 +0000</pubDate>
		<dc:creator>arnaud</dc:creator>
				<category><![CDATA[IBMDB2]]></category>
		<category><![CDATA[MSSQL]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Oracle]]></category>
		<category><![CDATA[benchmarks]]></category>
		<category><![CDATA[hardware]]></category>

		<guid isPermaLink="false">http://www.dbnewz.com/2008/05/13/les-ssd-solid-state-drive-une-technologie-davenir-pour-nos-sgbd/</guid>
		<description><![CDATA[Modifier une petite ligne dans le fichier de configuration de son SGBD et obtenir les performances souhaitées, c&#8217;est possible&#8230; si vous êtes chanceux. La performance globale d&#8217;un SGBD repose en effet sur un ensemble de briques, logicielles ou matérielles, qui une fois empilées correctement forment un ensemble cohérent (et performant) : la seule étape du [...]]]></description>
			<content:encoded><![CDATA[<p>Modifier une petite ligne dans le fichier de configuration de son SGBD et obtenir les performances souhaitées, c&#8217;est possible&#8230; si vous êtes chanceux. La performance globale d&#8217;un SGBD repose en effet sur un ensemble de briques, logicielles ou matérielles, qui une fois empilées correctement forment un ensemble cohérent (et performant) : la seule étape du fichier de configuration ne suffit pas.</p>
<p>Dans un de ses <a href="http://www.bigdbahead.com/?p=49" target="_blank">récents billets</a>, Matt Yonkovit a déclenché une série de <a href="http://www.mysqlperformanceblog.com/2008/04/25/is-disk-everything-for-mysql-performance/" target="_blank">réflexions intéressantes</a> à propos de l&#8217;impact des performances des disques durs sur l&#8217;ensemble du SGBD.</p>
<p>Selon lui, les problèmes de performance au sein d&#8217;un SGBD sont la plupart du temps relatifs aux disques durs et notamment au nombre d&#8217;I/O (Entrées/Sorties) qu&#8217;ils sont capables de traiter par seconde (IOPS).</p>
<p>Comparés aux processeurs actuels capables de prendre plusieurs milliards de décisions par seconde (Ghz) et aux mémoires vives dont les temps d&#8217;accès se mesurent en nanosecondes, le temps d&#8217;accès d&#8217;un disque dur se compte encore en millisecondes&#8230; Difficile de lutter contre des éléments purement électroniques quand on est constitué d&#8217;éléments mécaniques en mouvement (têtes de lecture, plateaux&#8230;).</p>
<p><span id="more-37"></span></p>
<p>Afin d&#8217;avoir recours le moins possible aux disques, l&#8217;utilisation des index est une première étape qu&#8217;on complètera par différents mécanismes de caching afin de limiter encore davantage les accès à ce support et éviter ainsi que le disque ne constitue un goulet d&#8217;étranglement (&laquo;&nbsp;I/O bound&nbsp;&raquo;).</p>
<p>Outre ces mécanismes, la technologie SSD pourrait bien à l&#8217;avenir changer la donne.</p>
<p>Les SSD, littéralement <a title="Open HDD and SSD" href="http://en.wikipedia.org/wiki/Image:Open_HDD_and_SSD.JPG" target="_blank">Solid-State Drives</a> (ou Disk par abus de langage), ne sont pas des  disques mais des unités de stockage constituées de mémoire flash (persistante).</p>
<p>Au vu des benchmarks les concernant, il y&#8217;a fort à parier que les SSD seront de plus en plus d&#8217;actualité dans les mois qui viennent.<br />
Ces <a href="http://www.bigdbahead.com/?p=44" target="_blank">benchmarks </a>sont unanimes sur un point : les SSD obtiennent d&#8217;excellentes performances lors des random read, laissant loin derrière les disques &laquo;&nbsp;classiques&nbsp;&raquo;. Grosse ombre au tableau néanmoins : les tests effectués sur des random write ne sont pas aussi concluants. Pourquoi ?</p>
<p>Sur un disque classique un &laquo;&nbsp;random read&nbsp;&raquo; entraîne (du plus couteux au moins couteux) :<br />
- le déplacement de la tête de lecture/écriture sur la bonne piste (&laquo;&nbsp;seek time&nbsp;&raquo;)<br />
- une fois la tête sur la bonne piste, il faut encore repérer sur celle-ci le bloc secteur demandé (&laquo;&nbsp;rotational latency&nbsp;&raquo;)<br />
- la lecture et la transmission de la donnée vers le système.</p>
<p>Avec un SSD, le même &laquo;&nbsp;random read&nbsp;&raquo; est beaucoup plus rapide : pas de tête de lecture à déplacer ni d&#8217;attente liée à la rotation d&#8217;un plateau. Conclusion, comptez environ 5 ms de temps d&#8217;accès à un secteur particulier pour un disque performant et environ 0.15 ms pour un SSD.</p>
<p>En revanche, lors d&#8217;une écriture, le SSD est par conception beaucoup plus lent qu&#8217;en lecture : la &laquo;&nbsp;préparation&nbsp;&raquo; obligatoire de l&#8217;importante zone dédiée à l&#8217;écriture (&laquo;&nbsp;erase block&nbsp;&raquo;) et un <a href="http://managedflash.com/technology/problem.htm" target="_blank">ensemble d&#8217;écritures spécifique</a> à cette technologie pénalisent les performances.</p>
<p>Face à ce problème connu, des parades logicielles voient le jour et la plupart des constructeurs de SSD proposeront sûrement leur propre solution dans les mois à venir. Actuellement <a href="http://managedflash.com/what/index.htm" target="_blank">la technologie MFT</a> (Managed Flash Technology) offre déjà de grandes améliorations (cf lien &laquo;&nbsp;benchmarks&nbsp;&raquo; ci-dessus, 3ème graphique). Les performances obtenues sont sensiblement égales lors des random read par rapport aux SSD classiques mais les résultats sont 30x supérieurs en random write par rapport aux SSD et 15x supérieurs aux disque durs.</p>
<p>Enfin, un autre signe que le SSD est très certainement une technologie d&#8217;avenir : un des plus récents moteurs pour MySQL, <a href="http://www.primebase.org/" target="_blank">PBXT</a>, est <a href="http://assets.en.oreilly.com/1/event/2/Inside%20the%20PBXT%20Storage%20Engine%20Presentation.pdf" target="_blank">conçu pour fonctionner avec les SSD</a> (pdf).</p>
<p>Pour résumer, concernant les SSD :</p>
<p>Avantages :<br />
- Très rapide en random read<br />
- Peu sensible à la fragmentation des fichiers : performances constantes.<br />
- Fiabilité supérieure au HD (pas d&#8217;éléments mécaniques en mouvement)</p>
<p>Inconvénients des SSD :<br />
- Prix<br />
- Capacités en deça des disques actuels<br />
- Durée de vie plus courte qu&#8217;un disque (nombres de cycles d&#8217;écriture limités)</p>
<p>Améliorations attendues (et en cours) :<br />
- Chute des prix<br />
- Augmentation des performances en écriture<br />
- Augmentation de la capacité<br />
- Meilleure répartition des écritures sur le support (augmentation du nombre de cycles écritures / durée de vie)</p>
<p>Si cette rapide présentation des SSD a aiguisé votre curiosité, voici quelques pistes pour aller plus loin  :<br />
- <a href="http://feedblog.org/category/ssd/" target="_blank">Le blog</a> de Kevin Burton.<br />
- <a href="http://en.wikipedia.org/wiki/Solid-state_drive" target="_blank">La rubrique SSD</a> sur Wikipédia (notamment les références en bas de page).</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dbnewz.com/2008/05/13/les-ssd-solid-state-drive-une-technologie-davenir-pour-nos-sgbd/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Some thoughts on Agile Data Development</title>
		<link>http://www.dbnewz.com/2007/12/11/some-thoughts-on-agile-data-development/</link>
		<comments>http://www.dbnewz.com/2007/12/11/some-thoughts-on-agile-data-development/#comments</comments>
		<pubDate>Tue, 11 Dec 2007 15:01:34 +0000</pubDate>
		<dc:creator>matt</dc:creator>
				<category><![CDATA[IBMDB2]]></category>
		<category><![CDATA[MSSQL]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Oracle]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[actu]]></category>

		<guid isPermaLink="false">http://www.dbnewz.com/2007-12/30-some-thoughts-on-agile-data-development.htm</guid>
		<description><![CDATA[Many things in the current IT world are based around hard facts, solid experience and studied techniques. Unfortunately this tends not to be the case when it comes to application developers making database decisions. This is not a criticism of application developers per se, their expertise lies in the app technology, but more a problem [...]]]></description>
			<content:encoded><![CDATA[<p>Many things in the current IT world are based around hard facts, solid experience and studied techniques. Unfortunately this tends not to be the case when it comes to application developers making database decisions. This is not a criticism of application developers per se, their expertise lies in the app technology, but more a problem with development process and a misunderstanding of the role of the database as the underpinnings of data oriented (as opposed to object oriented) application architecture.The general process of modern agile application development proceeds along fairly set lines of iterative feature based and hopefully test driven development. This approach of getting something working with a suite of tests around it which enable rapid refactoring and rapid development run counter to most Big Design Up Front (BDUF) methodologies, most notably the much maligned waterfall model and the general approach taken to most database driven methods. To truly be an agile database developer in this brave new development world implies a level of clairvoyance beyond most of us, and requires an understanding of future application direction and projected data growth which is beyond that which can be expected of application developers and their product managers. To ignore this difference in requirements of the agile developer and the data modeller/DBA will invariably lead to scalability and performance issues as the project moves forward through its multiple iterations.</p>
<p>We are not saying here that the focus and philosophy of the agile development team and that of the database designer/administrator are incompatible, more that <strong>there is a difference in the needs and aims of the two groups and that this difference needs to be recognised as such</strong>. This is not always the case in the necessary drive to shift development paradigms. The larger the project, the more apparent this becomes. Changing code is not the same as changing data. A database at the core of a complex multi tier application will usually be supporting many different access paths, from the OLTP requirements of a running user driven application to the reporting requirements of management and maintenance as well as a suite of custom administration interfaces, data feeds in and out as well as the requirements for failover and disaster recovery, and refactoring, recoding and changing requirements is not as simple as that of single parts of the overall codebase.</p>
<p>While there are database methodologies to support agile development, generally the current processes have database design/deployment/administration as worrying separate, and the realms of all the pieces of getting a product from the back of a restaurant napkin to global server deployment need to incorporate the whole iterative development process. <strong>We should not be in the position of giving the DBAs the code to deploy when the iterative cycle ends</strong>. This is simply unacceptable from an architecture and process point of view. What we have here is a series of failures in using the best people for the job.</p>
<p>As mentioned above, application developers are not generally the best people to be structuring and modelling the data. Data structures, no matter how well abstracted, are fundamentally tied to the underlying technology. <strong>Sensible design and architectural decisions can only happen if the data specialists are incorporated into the agile development teams themselves</strong>. We can, and need, separate database administration teams, but also, these teams must be part of, or have significant input into the development process, else all roads lead to project misery, to poor use of software/hardware and the continuation of the ignorance loop, as mistakes in data structure and design are rarely fed back up to the original designers. Adding features to code and refactoring as we go works for code, it rarely works in practice for data. It is not so much the new features that is the problem, it the short-termism which the process unconsciously encourages which lies at the heart of the problem. <strong>Large data volumes require a degree of foward planning</strong> that is often lacking from our short Sprint focused design decisions.</p>
<p>Ignoring data modelling disasters, most projects start off with a fairly well understood and structurally sensible data structure (bear with me here) for the first few iterations of the system. These first set of requirements generally have the data model supporting them happily. The issues only usually really arise as the codebase and feature list grows, along with the growing datasets. <strong>Data structures that support smaller volumes of data do not necessarily scale linearly</strong> and a lack of understanding of the changing nature of the system will cause problems for the future of the application due to information not flowing back from the DBAs about the current state of the system, as well as the new demands being placed on it from the continuous feature development of the agile processes. Changing requirements are all part of the agile world, and are part of the power of this type of development, and additional features pose less of a problem than feature modifications, but <strong>the focus of short iterative steps can easily lead to a loss of focus</strong> on the greater need of the ability of the database and the datamodel itself to support the changing application.</p>
<p>In conclusion, <strong>for our agile data development processes to succeed, we need to use the skills where they are best suited</strong>. Database abstraction layers need to be tested by the database specialists, not in isolation, but <strong>within the application context itself</strong>, and any fundamental design decisions should be made by the people who understand the systems involved, at all levels.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dbnewz.com/2007/12/11/some-thoughts-on-agile-data-development/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Migration</title>
		<link>http://www.dbnewz.com/2007/04/11/migration/</link>
		<comments>http://www.dbnewz.com/2007/04/11/migration/#comments</comments>
		<pubDate>Wed, 11 Apr 2007 21:08:42 +0000</pubDate>
		<dc:creator>pébé</dc:creator>
				<category><![CDATA[IBMDB2]]></category>
		<category><![CDATA[MSSQL]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Oracle]]></category>
		<category><![CDATA[outils]]></category>

		<guid isPermaLink="false">http://www.dbnewz.com/2007-04/5-migration.htm</guid>
		<description><![CDATA[Dans ma todo list de cette année, je dois m&#8217;occuper de la migration de bases de données IBM DB2 vers Oracle. Je n&#8217;entrerai pas dans la polémique sur le meilleur SGBD. Pour moi tout dépend de votre budget, de vos data mais aussi du niveau de compétence disponible dans votre équipe.
Je vais devoir regarder un [...]]]></description>
			<content:encoded><![CDATA[<p>Dans ma todo list de cette année, je dois m&#8217;occuper de la migration de bases de données IBM DB2 vers Oracle. Je n&#8217;entrerai pas dans la polémique sur le meilleur SGBD. Pour moi tout dépend de votre budget, de vos data mais aussi du niveau de compétence disponible dans votre équipe.<br />
Je vais devoir regarder un peu plus en détail l&#8217;outil fourni par Oracle, je veux bien évidemment parler de <a href="http://www.oracle.com/technology/tech/migration/workbench/index.html" target="_blank">Oracle Migration Workbench</a></p>
<p>Cet outil est sensé me simplifier la vie pour migrer des bases Sybase, Informix et DB2 vers de l&#8217;Oracle. (Oracle9i et Oracle10g). Il s&#8217;occupe du schéma, des triggers, des procédures stockées. Serait ce l&#8217;outil magique? Bon il n&#8217;est pas encore capable de modifier votre application client si vous utiliser du SQL spécifique à votre SGDB mais qui sait. <img src='http://www.dbnewz.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Premier bémol, il ne semble supporter que du DB2 sous Windows. En 8 ans de carrière je n&#8217;ai encore jamais joué avec des serveurs DB2 sous Windows, de l&#8217;AIX du Linux oui. Pour moi Windows s&#8217;arrête avec MSSQL serveur. La suite de cet aventure pour les mois à venir.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dbnewz.com/2007/04/11/migration/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

