По моему опыту, это - плохая идея попытаться определить то, что Вы хотите впереди, бросаете его по стене и ожидаете, что программист поставит exectly, что Вы хотите. Самая твердая вещь о создании программного обеспечения, это - сложность, если Вы определяете точно, что Вы хотите Вас, вероятно, обеспечили столько же детали как тогда, когда Вы запрограммировали его сами.
лучшая вещь, которую можно сделать, состоит в том, чтобы попытаться сотрудничать с программистом. Найдите кого-то, кто может поставить рабочее программное обеспечение в коротких инкрементах, один раз в месяц или один раз в две недели. И дайте обратную связь о том, что Вы любите, что Вы не любите и что больше Вы хотите. Попытайтесь удостовериться, что программист дает Вам протестированное и рабочее программное обеспечение каждый раз, таким образом, можно ли действительно видеть, сколько сделано.
Этот способ работать дает Вам способность расположить по приоритетам точно, какие функции Вы находите важными. У Вас есть они реализованный сначала. Оборотная сторона - то, что это будет стоить Вам большего количества времени и усилия.
Существует встроенный метод для чтения файлов CSV в .NET (требуется добавленная ссылка на сборку Microsoft.VisualBasic):
public static IEnumerable<string[]> ReadSV(TextReader reader, params string[] separators)
{
var parser = new Microsoft.VisualBasic.FileIO.TextFieldParser(reader);
parser.SetDelimiters(separators);
while (!parser.EndOfData)
yield return parser.ReadFields();
}
Если вы '
As for badly performing queries - do explain analyze and read it.
You can put explain analyze output on site like explain.depesz.com - it will help you find the elements that really take the most time.
К сожалению, единственный способ настроить запрос в Postgres - это настроить базу данных, лежащую в его основе. В oracle вы можете установить все эти параметры для каждого запроса, превзойдя план оптимизатора в процессе, но в Postgres вы в значительной степени зависите от оптимизатора, во благо или во зло.
The PGAdmin3 tool includes a graphical explanation tool for breaking down how a query is handled. It also is especially helpful for showing where table scans occur.
Лучшее, что я видел, находится здесь: http://wiki.postgresql.org/wiki/Using_EXPLAIN , но последний PDF-файл там от 2008 года, поэтому может быть что-то более свежее. Мне интересно услышать ответы других пользователей.
Также кое-что назревает в пакетах contrib: http://www.sai.msu.su/~megera/wiki/plantuner
Есть хороший онлайн-инструмент, который берет выходные данные EXPLAIN ANALYZE
и графически показывает вам важные части (например, неправильные оценки, горячие пятна и т. д.)
http://explain.depesz.com/help
Между прочим, я думаю, что опубликованные запросы становятся общедоступными, а ссылка «предыдущие пояснения» подверглась атаке спам-ботов.