Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Лучше использовать соединение с сервером по сокету или по хосту с портом?

Лучший ответ:
UNIX сокет по своей природе будет быстрее, чем сокет TCP, но в отношении любой локальный основе веб-сайт + приложение базы данных, вы никогда не увидите заметную разницу в скорости между ними.

Худший ответ:
Говорить, что сокеты по природе быстрее - некорректно. Реализации сокетов разные бывают и не стоит забывать, что там в большинстве случаев FIFO. 
Но в данном случае да, mysql через сокет работает пошустрее (на какие-то миллисекунды, но всё же). 
Ходить на удаленный mysql через туннель - правильно. По дефолту mysql не шифрует ничего (про пароли при авторизации - не помню) и все запросы (и ответы сервера) можно выловить tcpdump'ом.
Вопрос: Удаление несуществующего файла с github'а

Лучший ответ:
Наравне с git add для добавления файлов, вы должны делать git rm для удаления файлов.

Единственное, не перед push, а перед commit.

Худший ответ:
Не совсем понятно, что вы имеете ввиду под словом «залить».

После добавления (создания) репозитория на гитхабе, вам нужно его склонировать, чтобы получить локальный репозиторий. В этом репозитории вы можете удалять файлы, добавлять и т.д… Для удаления файлов можно использовать git add -u или git rm. Потом надо сделать git commit и git push. Тогда изменения попадут в репозиторий гитхаба. Если я вас правильно понял.
Вопрос: Какие книги есть для не начинающего питониста?

Лучший ответ:
в Питоне же специализации есть какие-никакие
проще всего  - найдите ресурс, откуда скачиваете эти по списку и пройдитесь по содержанию интересно-неитересно
"для всех" можно порекомендовать
см. на английском содержание, выходит 15 января
и, возможно,  ( не могу найти развернутое содержание, но тоже выходит летом на русском)
полезно тематически:scrapingmultiprocessing
и паттерны раз, два
ну и по сетям, думаю, тоже всем нужно, вот неплохая
в тех же темах, где Питон применяют типа NumPy, Scikit-Learning или NTLK  - книг еще больше, но там прокачка будет посложнее
по Django - Flask книг тоже полно, по Pyramid  поменьше, но тоже есть

Худший ответ:
Обратите внимание на другие языки: Java, Lisp, Haskell, C
Вопрос: Как перенести купленные приложения с iPhone в iTunes

Лучший ответ:
Подключаем iPhone — открываем iTunes — слева «Устройства» — ПКМ на нашем устройстве и выбираем «Перенести покупки».

Вроде так.

Худший ответ:
Запустив iTunes, выбери пункт: магазин ->авторизовать этот компьютер и веди свой apple ID + пароль который ты использовал для скачивания приложений с айфона.
Вопрос: Хранение хэшей в mysql и потребление памяти. Какой алгоритм выгодней?

Лучший ответ:
Уточните пожалуйста условия задачи.
Что за хеши, от чего они, зачем, какой к ним планируется доступ.
Существует огромное количество разных хеш функций.
google "хеш функции"
т.к 20 символов в bigint не влезут, вам придется хранить это дело в текстовом виде, а тут однозначно лучше использовать символьный хеш.
Может быть как то его дополнительно пережимать в непечатные символы и хранить как BINARY какой нибудь
И да, миллиарды в одной таблицe mysql это уже экстрим :)UPDтаблица "справочник" из двух столбцов. 
1.хэш
2.текст до 200 символов.
Есть готовый хэш. Дергаем таблицу что бы узнать какой строке соответствует этот хэш?
1. Не надо держать в одной таблице контент и хеш. Правильно иметь 2 таблицы: хеш,ид_текста; ид_текста,текст
2. хеш в любом случае не дает ответа "точно да". он дает ответ "может быть да"
исходя из этого я бы выбрал какую то хеш функцию которая влазит по длине в UNSIGNED INT, и дополнительно проверял результат уже с текстом.

Худший ответ:
таблица "справочник" из двух столбцов. 
1.хэш
2.текст до 200 символов.
Есть готовый хэш. Дергаем таблицу что бы узнать какой строке соответствует этот хэш?
Вопрос: Сложно ли будет расшифровать данные?

Лучший ответ:
По настоящему надёжными являются только системы с открытым алгоритмом и асимметричными ключами достаточной длины.
Что касается вашего алгоритма, то в нём ключи не используются вообще, а входная строка всегда однозначно определяет выходную, а значит его надёжность близка к нулю.

Худший ответ:
Никогда не используйте самописные криптоалгоритмы. Шанс написать годный исчезающе мал, а не годные нет смысла использовать.
Вопрос: VMWare ESX и сетевая топология кольцо. Можно ли построить?

Лучший ответ:
Можно, но не нужно - нужно каждый сервер подключить к двум коммутаторам линком 10GBE, и СХД подключить к ним же.

Худший ответ:
Кольцо плохая идея - петля, сходимость stp и тыды, вам оно точно надо? 
Если к бэндвичу требования не высокие, то хранилку на 10G, сервера двумя линками по одному на коммутатор (итого четыре линка - 4G)
Вопрос: Из чего сделан сайт Sony(www.sony.com/be-moved/)?

Лучший ответ:
Могучий - JavaScript, вот и вся технология. На деле все просто, только реализовывается довольно трудно!
Суть самого эффект кроется в скролле! Заменить стандартный скрол своим, что бы при прокрутке колесиком, крутить по 1px, а не по 100!
Далее, отслеживая кол-во скролла, проматывать на основе этого видео ролики, а так же показывать различные текстовые элементы! Так как мы будем использовать видео ролики, то сайт без проблем можно сделать адаптивным, ну или резиновым!

Худший ответ:
Могучий - JavaScript, вот и вся технология. На деле все просто, только реализовывается довольно трудно!
Суть самого эффект кроется в скролле! Заменить стандартный скрол своим, что бы при прокрутке колесиком, крутить по 1px, а не по 100!
Далее, отслеживая кол-во скролла, проматывать на основе этого видео ролики, а так же показывать различные текстовые элементы! Так как мы будем использовать видео ролики, то сайт без проблем можно сделать адаптивным, ну или резиновым!
Вопрос: Что за ошибка Линковки?

Лучший ответ:
Попробуйте путь без пробелов и русских букв. Например D:\projects\app.

Худший ответ:
Типовая ошибка. Попробуйте отключить Incremental Linking ключем /INCREMENTAL:NO.Здесь обсуждение на данную тему.
Вопрос: Что можно сделать с ноутбуком без винчестера?

Лучший ответ:
Можно посмотреть в сторону usb винчестеров и адаптеров pcmcia - ide/sata
тесты скорости
www.ixbt.com/peripheral/usb-or-pcmcia.html

Худший ответ:
www.oldi.ru/catalog/element/0212419
а если так?
Вопрос: Работа с ФИО в php при помощи switch или if else?

Лучший ответ:
$a = 'Смирнова Екатерина Сергеевна';
$rest = substr($a, -2, 2);
switch ($rest) {
	case 'ич':
		$hello = 'Уважаемый '.$a;
	break;
	case 'на':
		$hello = 'Уважаемая '.$a;
	break;	
	default:
		$hello = 'Уважаемый(-ая) '.$a;
	break;
}

Худший ответ:
https://dadata.ru/suggestions/#name
Можно использовать чтобы определять пол по имени.
Вопрос: Списывает ли digitalocean деньги за превышение трафика?

Лучший ответ:
Подтверждаю - прощают превышение (их реселлер подтвердил)

Худший ответ:
НО в их поддержке на вопрос про трафик отвечают что-то странное:
Что же здесь странного? У них пока не ведется статистика трафика. Пока статистика не заработает, они не будут учитывать превышение трафика.
Вопрос: Какие задачи в веб-разработке считаются самыми сложными?

Лучший ответ:
Найти достойный проект с достойной оплатой.

Худший ответ:
Чую моя самая сложная задача отраженная здесь будет плевой для других господ :-)
Посмотрю-ка я пока что другие отпишут )))
Вопрос: Красиво ли поступает фрилансер?

Лучший ответ:
Да он по сути никак не поступает. Он выполняет ту же работу, при этом получает на 10% больше. 
Надо заранее обговаривать с фрилансером такие обстоятельства — вот тогда можете предъявлять ему притензии и говорить о «красиво/некрасиво», да и то, только предъявлять, не более.
Он же не имеет перед Вами каких-то обязательств, помимо выполнения самой работы. 
Надо было мотивировать его изначально, например, гарантируя определенный фронт работ на будущее — в таком случае, он бы 100 раз подумал перед тем как работать с этим заказчиком напрямую, лишая себя возможности выполнить другие Ваши заказы.

Это бизнес, а не соревнование «кто поступает красивее».

Худший ответ:
А Вы уверены, что он действительно не принял заказчика за представителя студии? 10% — не деньги ни для заказчика, ни для исполнителя, чтобы с Вами рвать связь. Подумайте, может быть были какие-то другие причины, затяжка сроков, неотвечание на письма.
Вопрос: Объясните разницу между типами backup-ов в Proxmox 3.1

Лучший ответ:
Snapshot — на «горячую», машина копируется на живую…
Suspend — машина на паузу, копируется машина, отжимается пауза… оптимальный режим
Stop — останавливается машина shutdown, бэкапиться, запускается…

Худший ответ:
Добрый день, у меня такая вот проблема, при выборе ВМ "Резервирования" отсутствует хранилище куда можно зделать бекап.
Может подскажите как забекапиться ((
Вопрос: Как изменить разделители для CSV в Excel?

Лучший ответ:
Изменяется региональными настройками системы: Дополнительные параметры (кнопка) -> Числа (вкладка) -> Разделитель элементов списка. БлинкНаписать макрос для сохранения данных с разделителем запятой:Sub SaveAComma()
  ActiveWorkbook.SaveAs Filename:="C:\Users\User\Desktop\ActiveSheet.csv", _
    FileFormat:=xlCSV, CreateBackup:=False, Local:=False
End SubЧтобы открыть файл c разделителем "запятая" - в первой строке CSV-файла написать sep=,

Худший ответ:
посомтрите это www.planetaexcel.ru/plex
и поищите там на форуме,
легко без макросов это сделать нельзя
если нужно бесплатно - программа для CSV вот  csved.sjfrancke.nl
Вопрос: Почему php-файл выводит свой код в браузер?

Лучший ответ:
Думаю, потому что он обращаеться через директорию /js/, где не отрабатывает php интерпретатор.

Худший ответ:
В этой или на уровень выше папке есть .htaccess?
Что в нем?
Вопрос: На что следует обратить внимание при подборе коммутатора?

Лучший ответ:
Обратить внимание нужно на функционал.
Но если вы ставите задачу таким образом - у вас расплывчатое представление о том, что могут и как используются свитчи. В этом случае для защиты инвестиций я бы посоветовал купить что-нибудь из цисковской серии для малого бизнеса. Функционал у них широкий, а понимание, как его использовать, придет позже. 
Например Cisco SG500X-24 и SG500X-48. Они удовлетворяют всем вашим требованиям, но вылезут за рамки бюджета тысяч на 50.
Я бы хорошенько подумал вот над чем:
 - реально ли всем пользователям нужен гигабит? и офис-менеджеру? и бухгалтеру? зачем? Не лучше ли взять один свитч Fast Ethernet для большинства пользователей и один Gigabit Ethernet для тех, кому действительно нужен гигабитный канал?
 - так ли вам нужен 10Гбит канал до сервера? Я с трудом представляю приложения для малого бизнеса, где это нужно. Если одного гигабита однозначно мало - есть сетевые карты с несколькими портами и статическая агрегация каналов. Прикиньте, это может выйти значительно дешевле.

Худший ответ:
Начните с того какие функции Вам нужны от комутатора и сколько портов необходимо. Так же лучше разделять серверные комутаторы от комутаторов доступа.
Вопрос: Как правильно сделать выборку?

Лучший ответ:
Тот, кто создавал эту таблицу - рак. Категории пишутся иначе. Например в отдельных столбцах. Например в отдельных битах. Например флагами.
В вашем случае можно конечно что-то типа 
selec t* from table where category ~ '%2% or category ~ '%3%'
но это рак.

Худший ответ:
Лучше переделай структуру БД, а то это капец :|
Вопрос: Как сверстать данный блок с 6-ти угольником?

Лучший ответ:
Попробуйте svg-маски.

Худший ответ:
Я думаю так, что все, что не эти шестиугольники - фоновое изображение с прозрачностью. А вообще, смотрите через F12.
Вопрос: Чем чреват отказ от первой работы на odesk?

Лучший ответ:
У меня была похожая проблема, правда работа была на 80 долларов. 
Я написал клиенту, что для меня  репутация важнее, чем деньги. И если он не доволен, тем что сделано и хочет попробовать другого разработчика, то никаких проблем, претензий не имею, денег не надо.
Ему все понравилось, он заплатил и оставил отличный отзыв.

Худший ответ:
1)В первую очередь надо поговорить с клиентом и обяъснить ситуацию ему.
2)Все проекты с выплаченными суммами меньше доллара не учитываются в фидбеке.
Вопрос: Как эффективно изолировать от влаги компьютер на открытом балконе?

Лучший ответ:
Залить минеральным маслом и можно никуда не выносить.
https://www.youtube.com/watch?v=NlUkZqg3iBk

Худший ответ:
Если комп не жалко - залейте все силиконовым герметиком
Вопрос: Как таблицу из Excel поместить в массив программы?

Лучший ответ:
Эксель предусматривает прямое получение массива средствами языка, например так:object[,] arr = activeSheet.get_Range("A1:B300").Value
Для получения границ диапазона Вы можете использовать свойство End объекта класса Range.

Худший ответ:
А чтобы получить массив только заполненных ячеек, а не задавать интервал, можно сделать так:object[,] arr = (object[,])activeSheet.UsedRange.Value;
Спасибо!
Вопрос: Web-картография. Карты высот?

Лучший ответ:
лет 8 назад баловался с этим

Худший ответ:
не видел прям в лоб решений, но познакомьтесь с топофьюженом и существующими форматами баз высот. расскажите, что за задача и результат — самому интересно: www.topofusion.com
Вопрос: Какой JavaScript фреймворк выбрать для админки?

Лучший ответ:
Bootstrap - UI
+Ember.js - Фреймворк
+D3.js - Визуализация данных

Худший ответ:
Ранее был миллиард туториалов и готовых админок/дэшбордов на Angular+Bootstrap, за 2 расуждать не возьмусь, за 3 - выбрал бы angular
Вопрос: Как скрыть консольный спам при загрузке Fedora 22?

Лучший ответ:
заменить параметры загрузки ядра на
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
и update-grub

Худший ответ:
Попробуйте в параметры ядра добавить опцию rhgb (см. конфиг grub).
ЗЫ. Это не спам и не безобразие, обычная загрузка линуха
Вопрос: PHP — как сделать толковый кэш?

Лучший ответ:
Напишу, как я это сделал на одном из своих сайтов.
У меня все кешируется в memcached по ключам, которые строятся из хеша строки с параметрами (что-то типа id, page, action и т.д.). Страница ПОЛНОСТЬЮ складывается в кеш. Достается все моментально. При написании коммента (и любом другом изменении страницы) запись в memcached убивается и пересоздается при следующем запросе страницы. Раньше все было сделано в файлах на диске. Размер кеша где-то 400-500 мб со сжатием на лету. Странички имеют время жизни разное в зависимости от типа страницы, всякие каунтеры и голосовалки сделаны динамически через подзапрос. Тормозов нет абсолютно, все летает. P.S. сервак выделенный, конечно.

P.S. по поводу пункта 1 за хард переживать не стоит, если частые обращения к одному и тому же, скорее всего все будет в дисковом кеше в оперативке. Статистика и прочие каунтеры обновлять раз в 5-10 минут и нормуль.

Худший ответ:
1. Харду ничего не будет 100%, база мускул тоже храниться на харде и любое движения сайта система пишет кучу логов и сессий и прочего добра, даже если комментарий ни кто не оставляет
2. Статистику лучше перенести в гугл аналитик. там она на порядок мощнее будет и нет нагрузки на ваш сервер
Вопрос: Типичный вопрос про верстку. С чего начать?

Лучший ответ:
Все, что связано с программированием, кодингом, computer science, information technologies... Начинается одинаково. С поискового запроса.
Единственный способ в чем-то разобраться - это подружиться с Поисковиком и сделать его своим наставником и другом. Вы нигде не найдете такого человека, или такого видео, которое сможет заменить вам Наставника-Поисковика. Просто потратите время впустую.
Кстати, Наставник о-о-очень плохо говорит на языке, отличном от английского. Собственно, в первую очередь потому, что от других, к сожалению, пока толку нет.
Сервисы типа тостера или stackoverflow, кслову, тоже, в своем роде, Наставники. Но они помогают решить узкоспециализированные вопросы, с которыми Главный Наставник справляется медленно (но в 90% случаев, таки справляется).

Худший ответ:
Люди похоже даже вопрос не читают. Мне не нужны курсы по HTML/CSS. Мне нужны уроки по верстке.
Вопрос: Каки правильно применять юнит тесты к Entity Framework?

Лучший ответ:
репозиторий не покрывается юнит тестами (иначе выйдет так что вы будете тестировать не свой репозиторий а Entity Framework) Вот и все. Используйте интеграционные/функциональные тесты.

Худший ответ:
Если желаешь протестить работу репозитория - мокируй EF.
Вопрос: Выбор фотоаппарата до 7000р

Лучший ответ:
б/у зеркалка у проверенного человека. Шумы при слабом освещении гарантированы у любого компакта данной ценовой категории. Отличный выбор в данном случае, например Canon 20D или 30D. Эти камеры в свое время были топовыми полупрофессиональными моделями, а надежность у них такая, что еще и вам верой и правдой послужат пару-тройку лет.

Худший ответ:
может такой — market.yandex.ru/model.xml?hid=91148&modelid=6377531
Вопрос: Какой общий алгоритм у системы контроля версий?

Лучший ответ:
Побеждают, те изменение, которое выбрал пользователь при слиянии.  Во например:
Есть строка:  ABCD
1 изменение: ACBD
2 изменение: ACBE
3 изменение: DCBA
Строка состоит из символов:
A -> D
B -> C 
C -> B 
D -> E -> A
У первых трех символов конечное изменение совпадает, значит они безусловно будут приняты
А у последнего нужно пользователю, которые выполняет слияние выбрать E или A
То есть либо конечный результат:
DCBE
DCBA

Худший ответ:
И зачем вы хотите создать то, принцип работы чего не понимаете?
Кстати, обнаружение изменений в исходных текстах гораздо проще реализовать, чем поиск изменений в обычном тексте.
Если говорить по сути вопроса. Если обнаруживается изменение одного и того же фрагмента, то, во-первых, предлагается сделать апдэйт, чтобы получить изменение в файле. Во-вторых, уведомляете о возникновении конфликта и предлагаете разрешить коллизию в ручном или автоматическом режиме. В ручном всё очевидно, в автоматическом или по дате изменения брать или по количеству изменений.
Вопрос: Как монетизировать сайт кроме Я.Директа и Адсенса?

Лучший ответ:
Старый проверенный способ:Заходите на биржу Телдери;Отбираете сайты по своим критериям;Изучаете насколько они доходные и чем монетизируются;Задаете уточняющие вопросы продавцам сайтов (по необходимости);Отбираете новые методы монетизации и пробуете каждый на своём сайте (не пару дней, а хотя бы 1-2 недели);Выбираете наиболее доходную систему или же комбинируете их.
По опыту могу сказать, что в связке РСЯ+Adsense одно время приносили больше, чем по раздельности. После падения рубля смотреть на копеечные клики стало невыносимо грустно, отказался от этой системы, доход с Adsense вырос.

Худший ответ:
Информация к размышлению.
Вы монетизируете свой сайт, свой труд и творение, принося прибыль другим. Подумайте:
- сколько приносит вам один клик по рекламному объявлению?
- а сколько этот клик приносит ТЕМ, к КОМУ этот клик приводит?
Я уверен, что разница как минимум в 100 раз. У разных бизнесов по-разному. 
То есть зарабатывая 20 000 руб. в месяц на рекламе - вы "тупо" сливаете своих посетителей к другим бизнесам. Не проще ли этим посетителям предлагать платный контент?
Вопрос: Как избавиться от всплывающего сообщения об AdBlock?

Лучший ответ:
Правильный ответ - добавить в фильтр:@@||sitename/ads/banner.jpg?*

Худший ответ:
Отключить Adblock на этом сайте.
Вопрос: Создание экземпляра класса эквивалентен созданию переменной?

Лучший ответ:
Почему я не могу просто написать "man superman;" ?
Потому что есть примерно миллион случаев когда необходимо объявить переменную, но не создавать экземпляр.

Худший ответ:
Смотрите:
У Вас есть две фигурки супер мена.
man superman1 = new man();
man superman2 = new man();
Переменная superman1 ссылается на первую фигурку, superman2 - на вторую фигурку.
man superman3 = superman1;
Теперь, у нас есть третья переменная, которая ссылается на первую фигурку.
Итого: 3 переменных, 2 объекта.
Почему же мы пишем int x = 0; а не int x = new int(0); 
Потому что int - это целочисленная цифра и ей нельзя передать какие либо свойства/аргументы. Единица, это единица, два это два.
man superman1 = new man(быстро бегать, неуязвимый);
man superman2 = new man(далеко прыгать, бессмертный);
int x = new int(0); все, у типа int закончились супер способности, только число и все.
String str = new String("String"); всего лишь строка, больше ничего нет.
Вопрос: Что учить дальше для создания качественных сайтов?

Лучший ответ:
Идите работать в веб-студию. Там разберетесь что учить.

Худший ответ:
сначала рисуй дизайн, потом верст ай, а потом натягивай верстку на движок. потом оптимизация СЕО.  и сумасшедший дом
Вопрос: Какой ноутбук выбрать?

Лучший ответ:
видяха может понадобится для создания игр, 3d моделей  итд....

Assus Zen
Аналогичное от Acer\Lenovo

В идеале - макбук

ЦП от интел i5 + 16гб оперативки + ssd
по времени - срок службы ноутов - 4-5 лет

Худший ответ:
лучший ноут что есть на планете - аир на м1
в нем нет вентиляторов

как раз за твои деньги
Вопрос: Чем заняться, когда сломана правая рука?

Лучший ответ:
у вас есть хороший повод потренировать левую руку :)

Худший ответ:
Смотря как сломана, если пальцы свободны, то в принципе ничего страшного, у самого сейчас рука в гипсе и продолжаю работать, первую недельку непривычно было но потом привык.
Вопрос: Сеть для домашнего облачного датацентра — инет от нескольких 100Мбит/с -1Гбит/с каналов от разных провайдеров с агрегацией каналов и резервированием?

Лучший ответ:
Успешный стартап возьмет в оренду степлер
Отказоустойчивость достигается не столько подключением к двум "провайдерам", а подключением к разным точкам обмена трафом
Не учтены бесперебойники для сервера и для свичей "провайдеров"
Если проекту нужно больше чем 10мбпс и он не окупается его лучше умертвить
Также, на хоть сколько-нибудь успешный проект могут зайти на чай маски-шоу, что совсем неприятно когда они также заходят в твой дом

Худший ответ:
Успешный стартап возьмет в оренду степлер
Отказоустойчивость достигается не столько подключением к двум "провайдерам", а подключением к разным точкам обмена трафом
Не учтены бесперебойники для сервера и для свичей "провайдеров"
Если проекту нужно больше чем 10мбпс и он не окупается его лучше умертвить
Также, на хоть сколько-нибудь успешный проект могут зайти на чай маски-шоу, что совсем неприятно когда они также заходят в твой дом
Вопрос: Что должен знать и уметь front-end разработчик?

Лучший ответ:
Должен уметь пользоваться гуглом. Он выдаёт не один десяток вопросов, полностью идентичных вашему, в том числе и на этом ресурсе, и все возможные ответы на них уже неоднократно даны.

Худший ответ:
 Какие требования выдвигают к front-end'ерам?
1. Общие навыки программирования
2. Не заниматься дизайном
3. Остальное гуглится
Вопрос: Сервер работает гораздо медленнее рабочей машины

Лучший ответ:
Perfmon (Windows Performance Monitor) и смотрите что происходит, более конкретно вам никто не подскажет

Худший ответ:
В итоге дело оказалось в железе. Хостер поменял материнку и процессоры — проблема исчезла.
Вопрос: C# проект с поддержкой нескольких бд?

Лучший ответ:
Для Entity Framework эта ситуация — штатная, разве что визуальный редактор ее не поддерживает. Создаем одну концептуальную модель, создаем по модели хранения на каждую БД, и для каждой БД создаем свое отображение модели хранения на концептуальную.

Худший ответ:
Обычно используют Object to Relation Mapping (ORM) Frameworks. Мы используем NHibernate (для работы с MSSQL, SQLite и Mysql). Настраивается с помощью адаптеров и если не использовать прямые запросы к БД — то LINQ over NHibernate вполне себе работает с этими БД прозрачно для программиста. Для Interbase и ещо вагона разных БД тоже есть свои адаптеры.

В случае «разные части в разных таблицах» — необходима прослойка data access layer, например для каждого случая хранения. Этот слой будет возвращать набор нужных данных по указанному критерию, изолируя специфику доступа от программиста и делая доступ к БД более прозрачным.