Documente Academic
Documente Profesional
Documente Cultură
Bronze Sponsor
Geek Sponsor
Walter Montes Delgado
CR Developers .NET
http://waltermontes.com
Agenda
Float: aproximado
Real: aproximado, Float(24)
Evitar en WHERE
usar = o <>
Datos Importantes
Tipos de datos: fechas
Date
Datetime
Datetime2
Datetimeoffset Time zone
Time
Datos Importantes
Tipos de datos: fechas
Date
Datetime USAR ESTOS TIPOS
DE DATOS
Datetime2
Datetimeoffset
Time
Datos Importantes
Tipos de datos: textos
Char
Varchar Datos + 2 bytes
Text
DEJAR DE USAR
Nchar
Nvarchar
Ntext
Datos Importantes
Respaldo de Scripts de base de datos
Control de cambios
Manejo de versiones
Fácil acceso
SQL Server Data Tools
https://msdn.microsoft.com/en-
us/data/hh297027
Datos Importantes
Usar múltiples strings de conexión
1. Conexión para escrituras y lecturas en
tiempo real
2. Conexión para información antigua
(minutos)
3. Conexión para información aún más antigua
Datos Importantes
Object Relational Mapper
1. Domain Model Pattern
2. Enfoque en lógica de negocio
3. Cambios en modelos en un solo punto
4. Navegabilidad
5. Configurabilidad
6. Soporte de concurrencias
7. Manejo de caché
8. Transacciones
Datos Importantes
Object Relational Mapper
9. Procedimientos almacenados cuando hay
mucha complejidad
10. Manejo de permisos y accesos limitado
11. Prevén inyección de sql
Datos Importantes
Object Relational Mapper
Entity Framework
Nhibernate
Linq to SQL
Dapper
LLBGen Pro
Datos Importantes
Object Relational Mapper
http://weblogs.asp.net/fbouma/fetch-performance-of-various-net-
orm-data-access-frameworks
Datos Importantes
SQL Injection
Infiltración de código malicioso
Parametrización de queries
Procedimientos almacenados
Escapando las entradas de usuario
Permisología robusta
Datos Importantes
SQL Injection
Datos Importantes
Objetos: tablas
Crear tablas en un non-primary filegroup
Tablas que se acceden comúnmente en el
mismo filegroup
Índices clusterizados (además en índices
únicos y comúnmente consultado)
Moderación en triggers
Moderación cursores
Datos Importantes
EXISTS VS COUNT
COUNT utiliza toda la tabla
SQLIO
SQLIOSim
Datos Importantes
Transaction Logs
Puede crecer por siempre
Un full backup no “trunca” el transaction log
contacto waltermontes.com
@waltermontes.com
Walter
Montes
Delhado
@tewar93
Evaluaciones